- Images.media媒体库中 _ID和PICASA_ID有什么区别? ---PICASA_ID为空
- 回调的一般实现流程 【2种比较】
- fragment之间跳转:
(1)如果维护一个mCurrentFragment在activity中,那么每次更新都要getActivity并且强转类型,这样又增加了耦合度而且不能携带参数
(2)如果activity中建 jumpToFragmentWithBundle()方法,fragment调用的时候又会getactivity耦合
(3)如果fragment设置 jump回调接口,这样每个fragment都要设置,接口方法过多 - activity对fragment操作一般有两种方式,一种是直接调用fragment的方法,另一种时fragment定义接口,定义接口方法(传参),activity里继承实现接口。 【activity中尽量 不getActivity】
- fragment切换引起activity View的变化,如何在耦合度低的情况下实现?
- 回调的多实现??怎么解决?
- 不同fragment对activity的同一个view产生不同状态?? ---解耦的解决方案
- fragment中 onAttach( )有两种重载形式 onAttach(Context context)和onAttach(Activity activity),正常生命周期,第二个才会执行,第一个不执行
- 在Fragment 没有被添加到 FragmentManager 之前,我们可以通过 Fragment.setArguments() 来设置参数,并在 Fragment 中,使用 getArguments() 来取得参数。在 Fragment 被添加到 FragmentManager 后,一旦被使用,我们再次调用 setArguments() 将会导致 java.lang.IllegalStateException: Fragment already active 异常。
- 在同一个activity中管理,刷新fragment。 fragment中的方法就会转化成public,不安全?
- 在一个activity中定义fragment的引用,芳fragment被重新调用(或者被刷新),fragment的this不一定等于activity中的引用
- activity中有fragment时,如果activity重建(savedInstanceState!=null),hide的fragment会全部显示出来?解决办法:
(1)onSaveInstanceState 取消 super()。
(2) - 回调实现,回调接口? 两种
- void onSaveInstanceState(Bundle outState) 和onCreate()之间的执行顺序。以及onSaveInstanceState()保存状态,onCreate进行判断恢复
- 相册内照片删除后重新查询相册列表还能查询到一张(有缩略图),但不能查看
- Ctrl+alt+h 查看方法在哪处使用
17.Ctrl+Shift+h 查看方法在哪处定义 - new Handler().postDelayed(new Runnable() {
@Override
public void run() {
mDeletePhotoToZeroListener.deletePhotoToZero();
}
},200); 延迟执行 - 异步操作一定要加finish接口
网友评论