我想知道我是否可以像管理 Activity 一样管理 Fragment。我使用 Fragment 实现了选项卡功能(事实上,我无法从 TabHost 中使用 startActivityForResult 得到结果),我希望在选择选项卡菜单时调用每个片段并保存其先前的视图,就像使用 intent 和 FLAG_ACTIVITY_REORDER_TO_FRONT 一样。每当我替换片段时,程序总是创建新片段。有什么想法吗?提前感谢。
附注:我尝试使用 savedInstanceState,但 Bundle 只提供 putInt、putString、putBundle 等方法。是否可能保存视图或其他对象?
@PatrickBoos 这是我的代码。在声明 FragmentManager fm 和 FragmentTransaction ft 后。
附注:我尝试使用 savedInstanceState,但 Bundle 只提供 putInt、putString、putBundle 等方法。是否可能保存视图或其他对象?
@PatrickBoos 这是我的代码。在声明 FragmentManager fm 和 FragmentTransaction ft 后。
AFragment fragment = AFragment.getInstance();
if (!fragment.isAdded())
ft.replace(res, fragment, tag);
ft.commit();
AFragment.newInstance()的实现如下:
AFragment mThis;
public static AFragment getInstance() {
if (mThis == null)
mThis = new AFragment();
return mThis;
}