操作栏的内容未显示

时间:2013-07-30 10:56:32

标签: android android-fragments fragment

我在我的应用程序中使用操作栏片段。当屏幕旋转动作栏的内容丢失时,请建议如何保留它们。这是我正在为此做的代码

@Override
protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        if(currentDisplayedCase != null) {
            outState.putInt(DISPLAY_CASE_KEY, currentDisplayedCase.intValue());

        }
        outState.putString(ACTION_BAR_TEXT, textView1.getText().toString());
    }

和onCreate方法

if(savedInstanceState!=null&&savedInstanceState.containsKey(ACTION_BAR_TEXT))
        textView1.setText(savedInstanceState.getString(ACTION_BAR_TEXT, null));

2 个答案:

答案 0 :(得分:0)

旋转设备后,活动将重新启动。

要获得正确的解决方案,您可以看到以下链接

Losing data when rotate screen

它将帮助您了解数据丢失的原因以及如何恢复数据。

答案 1 :(得分:0)

你需要在清单文件android:configChanges =“orientation”,i中的活动声明中添加以下内容。即

<activity android:name=".myActivity" android:configChanges="orientation" android:label="@string/txt_app_name" android:theme="@style/myTheme" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>

这意味着您将在活动中处理方向更改。