我是Android新手,我尝试做一个简单的应用。
在" home"中,我写下我的名字然后按"发送"按钮。
在第二页中,应用程序显示" Hello" +插入名称。
问题是:
当我触摸导航栏中的后退虚拟按钮时,我回到家中并在输入字段中始终显示名称; 但当我使用标题栏中的后退按钮返回时,输入字段为空。
我试过了:
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'"。
答案 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);
}