Android 在设备上旋转时工具栏标题更改为EditText中输入的文本?
我的Android 在设备上旋转时工具栏标题更改为EditText中输入的文本?,android,android-edittext,android-toolbar,Android,Android Edittext,Android Toolbar,我的工具栏下有一个编辑文本。但当我的设备旋转时,工具栏的标题(由XML设置)将更改为editText的当前文本 <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@color/col
工具栏下有一个编辑文本
。但当我的设备旋转时,工具栏的标题(由XML设置)将更改为editText
的当前文本
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorPrimary"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/newOccasion"
android:textColor="#FFFFFF"
android:textSize="18sp" />
</android.support.v7.widget.Toolbar>
<EditText
android:id="@+id/titleET"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:drawableStart="@drawable/ic_title"
android:hint="@string/titleET"
android:maxLines="1"
android:nextFocusLeft="@+id/titleET"
android:nextFocusUp="@+id/titleET"
android:paddingEnd="5dp"
android:paddingStart="5dp"
android:textSize="17sp"
android:theme="@style/inputColors"
android:lines="1"
android:maxLength="35"/>
只需在活动中覆盖这些方法即可:
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
// Always call the superclass so it can save the view hierarchy state
super.onSaveInstanceState(savedInstanceState);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
//do nothing
}
它工作得很好。这些方法可以将您以前的文本恢复到您执行旋转设备等操作时的状态。只需在活动中覆盖这些方法即可:
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
// Always call the superclass so it can save the view hierarchy state
super.onSaveInstanceState(savedInstanceState);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
//do nothing
}
它工作得很好。这些将使您以前的文本恢复到您执行诸如旋转设备等操作时的状态。这是布局文件的全部内容吗?请共享您的java代码我的java中没有任何内容请稍候。。。我忘了setSupportActionBar
Nevermind,仍然没有帮助。这是布局文件的全部内容吗?请共享您的java代码我的java中没有任何内容等一下。。。我忘了setSupportActionBar
Nevermind,仍然没有帮助。