我在我的应用程序中使用操作栏片段。当屏幕旋转动作栏的内容丢失时,请建议如何保留它们。这是我正在为此做的代码
@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));
答案 0 :(得分:0)
答案 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>
这意味着您将在活动中处理方向更改。