我有以下内容(以避免检查是否正在创建新片段或仅重新创建片段)
@Override public void onActivityCreated(Bundle args) {
super.onActivityCreated(args);
if (this.getArguments() != null) args = this.getArguments();
// rest of fragment loading goes here
}
答案 0 :(得分:0)
不确定你想要做什么从未见过被覆盖的budle值。
如果你希望片段内的某些值为availbale,则将这些值传递给activity,并在片段内调用getActivity()。getIntent()。getExtra(
如果片段被破坏,如果要保存一些片段数据,请查看下面的代码 onCreate方法中的内部片段检查savedInstanceState是否为null
@Override
public void onCreate(Bundle savedInstanceState) {
if (savedInstanceState != null) {
//fragment recreated
}
}
按如下方式保存数据
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
if (jsonObject != null) {
outState.putString(Constants.JSON, jsonObject.toString());
}
}