我fragment
setRetainInstance(true)
onCreate()
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRetainInstance(true);
if (mlist == null)
mlist = new ArrayList<>();
isLoading = true;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_grid_view, container, false);
gridView = (GridView) view.findViewById(R.id.gridview);
onEmptyView = (TextView) view.findViewById(R.id.emptyText);
progressBar = (ProgressBar) view.findViewById(R.id.progressBar);
setNewAdapter();
if (DEBUG) Log.i(TAG, "Gridview populated");
gridView.setOnItemClickListener(this);
gridView.setOnItemLongClickListener(this);
gridView.setEmptyView(onEmptyView);
registerForContextMenu(gridView);
return view;
}
例如
Activity
在fragment
我正在使用getSupportFragmentManager().putFragment(bundle, tag)
和getSupportFragmentManager().getFragment(bundle, tag)
fragment
现在,当我在Developer Option中启用“Do not keep activities”选项时
状态为onCreateView()
,但我在date
中初始化的视图已被销毁。
HELP !!!