标题中的后退按钮"刷新"普遍的活动

时间:2015-07-19 13:23:22

标签: java android back

我是Android新手,我尝试做一个简单的应用。

在" home"中,我写下我的名字然后按"发送"按钮。
在第二页中,应用程序显示" Hello" +插入名称。

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

problem

我试过了:

onOptionsItemSelected中的

    switch (item.getItemId()){
        case android.R.id.home:
            Log.d("case","go back");
            NavUtils.navigateUpFromSameTask(this); //or with finish();
            return true;
    }

它打印"案例:回去"在控制台,但没有'正确地工作。

我的自定义主题为Theme.AppCompat.Light.DarkActionBar,如果我将getSupportActionBar().setDisplayHomeAsUpEnabled(true);放入onCreate,Android Studio会告诉我"方法调用' getSupportActionBar()。setDisplayHomeAsUpEnabled(真)'可能会产生' java.lang.NullPointerException'"。

1 个答案:

答案 0 :(得分:0)

我在第二个活动中解决了这个问题:

@Override
public Intent getSupportParentActivityIntent() {
    return null;
}

并编辑开关/案例功能,如下所示:

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