为了保存片段状态,我想我遇到了两种方法:
我不确定这些是两种方法还是两种方法都是必需的,例如: onSaveInstanceState是专门用于处理旋转更改还是可以使用其中任何一个?
答案 0 :(得分:0)
您可以使用onSaveInstanceState保存片段实例。不需要第二种方法。但是,您希望在后面的preess上重新创建片段,然后替换片段而不是添加片段。如果要刷新Fragment,请调用Resume方法,并通过调用Resume上的方法获取刷新的数据
@Override
public void onBackStackChanged() {
FragmentManager fragmentManager = getSupportFragmentManager();
Fragment fr = fragmentManager.findFragmentById(R.id.content_frame);
if (fr != null) {
fr.onResume();
}
}