我有以下内容(以避免检查片段是新创建的还是刚刚重新创建的)
@Override public void onActivityCreated(Bundle args) {
super.onActivityCreated(args);
if (this.getArguments() != null) args = this.getArguments();
// rest of fragment loading goes here
}
不确定您要做什么,从未见过好友值被覆盖。
如果您希望在片段内提供一些值,请将这些值传递给活动,并在片段内部调用getActivity().getIntent().getExtra(
否则,如果想要保存一些片段数据,请查看下面的代码,如果片段被销毁onCreate 方法中的内部片段检查 savedInstanceState 是否为空
@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());
}
}