我在活动中使用 XML(和 activity 中的 setContentView())将一个片段附加到其中。我有一个问题,因为我的片段中有非常动态的视图,所以当方向改变时,我必须恢复所有视图的状态。
我有问题,因为我正在使用类似以下内容的东西:
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putBoolean("restore", true);
outState.putInt("nAndroids", 2);
}
但是在屏幕方向改变后,像onCreateView等带有参数Bundle savedInstanceState的方法被调用时,我的savedInstanceState总是为空。
我在Android方面不是新手,但现在因为这个问题非常生气...
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
if (savedInstanceState == null) {
//smth
} else {
// smthelse THIS IS NEVER REACHED BECAUSE BUNDLE IS ALWAYS NULL
}
getListView().setDivider(getResources().getDrawable(R.drawable.list_divider));
}