Java 标题中的“后退”按钮;刷新“;普雷维乌斯活动

Java 标题中的“后退”按钮;刷新“;普雷维乌斯活动,java,android,back,Java,Android,Back,我是Android新手,我想做一个简单的应用程序 在“主页”中,我写下我的名字并按下“发送”按钮。 在第二页中,应用程序显示“Hello”+插入的名称 问题是: 当我触摸导航栏中的后退虚拟按钮时,我回到家中,在输入字段中始终有名称但是当我使用标题栏中的后退按钮返回时,输入字段为空 我试过: 在选择的选项项中: switch (item.getItemId()){ case android.R.id.home: Log.d("case","go b

我是Android新手,我想做一个简单的应用程序

在“主页”中,我写下我的名字并按下“发送”按钮。
在第二页中,应用程序显示“Hello”+插入的名称

问题是:
当我触摸导航栏中的后退虚拟按钮时,我回到家中,在输入字段中始终有名称但是当我使用标题栏中的后退按钮返回时,输入字段为空

我试过:

在选择的选项项中:

    switch (item.getItemId()){
        case android.R.id.home:
            Log.d("case","go back");
            NavUtils.navigateUpFromSameTask(this); //or with finish();
            return true;
    }
它在控制台中打印“case:go back”,但不能正常工作


我的自定义主题具有作为父级的
theme.AppCompat.Light.darkaActionBar
,如果我放置
getSupportActionBar().setDisplayHomeAsUpEnabled(true)
onCreate
中,Android Studio告诉我“方法调用'getSupportActionBar().setDisplayHomeAsUpEnabled(true)'可能会产生'java.lang.NullPointerException'。

我解决了在第二个活动中添加此问题:

@Override
public Intent getSupportParentActivityIntent() {
    return null;
}
并按如下方式编辑开关/机箱功能:

switch (item.getItemId()){
    case android.R.id.home:
        this.finish();
        return false;
    default:
        return super.onOptionsItemSelected(item);
}