Android使用DialogFragment的坑

释放双眼,带上耳机,听听看~!

在调用show方法的时候:

 

源码是直接添加,所有快速点击的时候,多次添加会蹦:

报错:java.lang.IllegalStateException: Fragment already added

处理方式是在自己的dialogFragment里面重写show方法:

 

写在super.show(manager,tag)的上面先执行

 

还有一个坑:

想要在dialogFragment创建的时候保存context对象,让其他地方调用;但是生命周期方法:

onAttach生命周期方法低版本的只会走过时的方法,所有如果用未过时的方法保存context对象,后面调用context的时候就会报空崩溃;好的处理方式是直接两个方法都写;或者调用getActivity()方法直接获取宿主activity来进行操作。

好像差不多就这些了。

人已赞赏
Android文章

Android开发PopupWindow使用详解

2020-1-11 17:40:17

Android文章

AndroidStudio配置常量字段

2020-1-11 19:40:56

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索