相关疑难解决方法(0)

理解Fragment的setRetainInstance(boolean)

从文档开始:

public void setRetainInstance(boolean retain)

控制是否在活动重新创建(例如从配置更改)中保留片段实例.这只能用于不在后栈中的片段.如果设置,则在重新创建活动时,片段生命周期会略有不同:

  • onDestroy()不会被调用(但是onDetach()仍然会被调用,因为片段正在与其当前活动分离.
  • 因为片段没有被重新创建,所以不会调用onCreate(Bundle).
  • onAttach(Activity)和onActivityCreated(Bundle)仍将被调用.

我有一些问题:

  • 片段是否也保留其视图,还是会在配置更改时重新创建?"保留"究竟是什么意思?

  • 当用户离开活动时,片段是否会被销毁?

  • 为什么它不适用于后端堆栈上的碎片?

  • 哪个是使用此方法有意义的用例?

android android-fragments

328
推荐指数
4
解决办法
16万
查看次数

Android非UI Fragment用法

我正在阅读有关FragmentsAndroid文档.定义片段UI的布局可以在Activity的布局中,在单独的.xml文件中定义,或者根本不定义.

根据文件

您还可以使用片段为活动提供背景行为,而无需显示其他UI.

为什么我需要使用另一个Fragment为Activity添加功能而不是在Activity中定义更多功能?这样的非UI片段是否只是为了模块化而使用?采用这种方法还有其他原因吗?我将欣赏一个适合使用非UI片段的示例.

提前感谢您的协助.

android android-fragments android-fragmentactivity

21
推荐指数
1
解决办法
1万
查看次数

在哪种情况下我们想添加没有容器的片段?

Fragment事务有方法 add(Fragment fragment,String tag),它不会将片段放到容器中,所以它不能有视图.它可以用什么?

android android-fragments

15
推荐指数
2
解决办法
1548
查看次数