Axe*_*cia 15 android android-fragments android-3.0-honeycomb android-activity
它可以保留一个Fragment活动之间?
假设我在左侧放置A了片段活动,在右侧放置了F_Left片段F_Right.如果我想发布一个新的活动并保持片段F_Left......我该怎么做?
我可以F_Left在活动之间保留片段状态吗?
请注意,我想启动一个新的Activity,因为Fragment F_Left是我的应用程序菜单,Fragment F_Right完全改变了用户操作的上下文...而且我的应用程序有很多操作,所以每次操作都有一个Activity是有意义的.
我知道它可以保留Fragment在一个内部Activity,但由于Fragment生命周期与容器密切相关,Activity我不知道这是否可能保持Fragment活动之间的状态.
qui*_*int 34
从API Level 13(HONEYCOMB_MR22011年6月)开始,您可以跨活动保存和恢复片段的状态.
要保存状态,请使用FragmentManager.saveFragmentInstanceState(),提供对要保存其状态的引用Fragment.将Fragment必须在你试图保存其状态的时间进行安装.
要恢复状态,请在使用Fragment.setInitialSavedState()返回值时使用返回值Fragment.
myFragment = new MyFragment();
myFragment.setInitialSavedState(appState.getMyFragmentState());
fragmentManager.beginTransaction().add(R.id.container, myFragment).commit();
Run Code Online (Sandbox Code Playgroud)您可以SavedState像处理任何其他对象一样跨对象持久保存对象; 一种方法是子类Application如上所示(appState是我们子类的实例).
如果我想启动一个新的 Activity 并保留 Fragment F_Left...我该怎么做?
不要启动新活动。
我可以在活动之间保留 Fragment F_Left 状态吗?
不是自动的。这不是同一个片段。您将在活动之间传递数据以供片段使用,这与没有任何片段时没有什么不同。
| 归档时间: |
|
| 查看次数: |
13547 次 |
| 最近记录: |