0
如何在更改容器时保留片段的状态。在切换方向时保存Android片段的状态
我想从纵向切换到风景时更改片段的容器。我得到IllegalStateException说“不能更改片段ABC的容器ID”。请建议。
如何在更改容器时保留片段的状态。在切换方向时保存Android片段的状态
我想从纵向切换到风景时更改片段的容器。我得到IllegalStateException说“不能更改片段ABC的容器ID”。请建议。
使用Fragmet onSaveInstanceState(...)如下所述:http://developer.android.com/guide/components/fragments.html#Lifecycle
感谢您的回复。 我正在使用__onSAveInstanceState__。这里是我的代码 public void onSaveInstanceState(Bundle outState){ \t \t super.onSaveInstanceState(outState); \t \t如果(isDualPane) \t \t { \t \t \t getSupportFragmentManager()putFragment(outState “imageDownloadFragment”,imageDownloadFragment)。 (),(),(),());()()()()()()()()()()()()()()() \t \t } \t \t 其他\t \t {\t \t \t \t getSupportFragmentManager()putFragment(outState “imageDownloadFragment”,imageDownloadFragment)。 \t \t} \t \t \t} – MobileAppDeveloper
问题是,当我更换容器中的片段保存的实例,它给我的这个异常。 “不能将片段的容器ID从123改为124”。 – MobileAppDeveloper
您是否将布局文件中的片段声明为标签?如果是这样,请使用FrameLayout通过使用片段管理器来附加片段。 –
j0n0