Android 返回时如何保留edittext值
我制作了一个斐波那契计算器应用程序。当我使用浮动操作按钮“后退”按钮时,值将保持不变。但是,当我按下标题栏上的后退箭头时,值就消失了。我的清单是这样的:Android 返回时如何保留edittext值,android,android-edittext,Android,Android Edittext,我制作了一个斐波那契计算器应用程序。当我使用浮动操作按钮“后退”按钮时,值将保持不变。但是,当我按下标题栏上的后退箭头时,值就消失了。我的清单是这样的: <activity android:name=".FibonacciActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android
<activity android:name=".FibonacciActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".FibonacciResults"
android:theme="@style/AppTheme"
android:label="@string/Uptrend"
android:parentActivityName=".FibonacciActivity" >
<meta-data
android:name="android.support.PARENT ACTIVITY"
android:value=".FibonacciActivity" />
</activity>
xml:
当工具栏或操作栏上的“HomeAsUp”按钮按下时,将重新创建您返回的活动,并且对已保存捆绑对象的savedInstanceState引用为空
savedInstanceState=null
因此,我们需要做的是改变当我们按下工具栏/操作栏上的HomeAsUp按钮时发生的情况。我们通过使用android在onCreate方法中提供的HomeAsUp按钮id的id(android.R.id.home)来实现这一点,确保
getSupportActionBar().setHomeAsUpButtonEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
在选项OnItemSelectedMenu中,单击HomeAsUpButton时,我们将添加自己的代码
public boolean onOptionsItemSelected(MenuItem menuItem){
int itemId = menuItem.getId();
switch(itemId){
case android.R.id.home:
Intent parentIntent = NavUtils.getParentActivityIntent(this);
NavUtils.navigateUpTo(this, parentIntent);
return true;
}
return super.onOptionsItemSelected(menuItem);
}
我通过添加
public void onBack(View view) {
onBackPressed();
}
点击“我的后退”按钮。如果您仍然感到困惑,请查看我的答案的可能副本,并仔细阅读;
public boolean onOptionsItemSelected(MenuItem menuItem){
int itemId = menuItem.getId();
switch(itemId){
case android.R.id.home:
Intent parentIntent = NavUtils.getParentActivityIntent(this);
NavUtils.navigateUpTo(this, parentIntent);
return true;
}
return super.onOptionsItemSelected(menuItem);
}
public void onBack(View view) {
onBackPressed();
}