我有一个带有操作栏选项卡的活动。每个选项卡都包含一个片段。现在,当我旋转我的设备时,我相应片段中的捆绑包将变为空。当我使用 android 3.2 后的设备时会注意这一点,但是当设备是 Andoird3.0 时会发生这种情况。解决这个问题后,我感到头疼。我检查了SO上的各种链接,但没有帮助。尽管我已经提供了足够的细节,但仍然会在用户要求代码片段的各种情况下提供一些代码片段。
在我的片段类中,我存储了这个值
@Override
public void onSaveInstanceState(Bundle outState)
{
super.onSaveInstanceState(outState);
outState.putBoolean("textboxVisible", true);
}
这是存储一个布尔变量,它检索如下。
/**
* Function called after activity is created. Use this
* method to restore the previous state of the fragment
*/
@Override
public void onActivityCreated(Bundle savedInstanceState)
{
super.onActivityCreated(savedInstanceState);
if (savedInstanceState != null)
{
//restore the state of the text box
boolean textboxVisible = savedInstanceState.getBoolean("textboxVisible");
if (textboxVisible)
{
//do some stuff
}
}
}
但在旋转后savedInstanceState将变为空。我不知道出了什么问题。我在一些文档中读到,低于 3.2 的片段的 onCreateView() 不使用捆绑值调用。但是要处理这个。任何帮助将不胜感激。