【发布时间】:2016-04-11 19:51:49
【问题描述】:
我需要帮助。我不知道这里出了什么问题。需要片段中保存的实例数据,但它对我不起作用?任何人都可以帮忙吗?这是我的代码:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_main, container, false);
if (savedInstanceState == null) {
Log.e(getActivity().getClass().getSimpleName(),"DATA is NULL");
}else{
Log.e(getActivity().getClass().getSimpleName(),"DATA IS NOT NULL " + savedInstanceState.getString(Constans.SAMPLEDATA));
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putParcelable(Constans.MOVIE, movie);
outState.putString(Constans.SAMPLEDATA, "sampleData");
}
【问题讨论】:
-
你在处理他 Fragment 的 Activity 中调用
super.onSaveInstanceState()吗? -
你怎么知道它不起作用?
标签: android screen-rotation savestate