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();
}