是否保存以在传递后覆盖保存的实例状态bundle



我有以下内容(以避免检查片段是新创建的还是刚刚重新创建的)

@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());
   }
}

最新更新