传递之后是否保存以覆盖savedInstanceState包?

时间:2015-04-18 13:15:59

标签: android android-fragments android-lifecycle

我有以下内容(以避免检查是否正在创建新片段或仅重新创建片段)

@Override public void onActivityCreated(Bundle args) {
  super.onActivityCreated(args);
  if (this.getArguments() != null) args = this.getArguments();
 // rest of fragment loading goes here
}

1 个答案:

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

}