Java 覆盖Android中顶部菜单问题的后退按钮事件
我想从当前活动返回到上一个活动 因此,我将此代码添加到当前活动中Java 覆盖Android中顶部菜单问题的后退按钮事件,java,android,android-activity,android-studio,back-button,Java,Android,Android Activity,Android Studio,Back Button,我想从当前活动返回到上一个活动 因此,我将此代码添加到当前活动中 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { //super.onBackPressed(); //NavUtils
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
//super.onBackPressed();
//NavUtils.navigateUpFromSameTask(this);
this.finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
但它一点也不着火
我缺少什么?覆盖
活动中的onoptionItemSelected()
方法:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home: // the default resource ID of the actionBar's back button
Intent intent = new Intent(CurrentActivity.this, TargetActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
finish();
break;
}
return true;
}
使用item.getItemId()
,可以获得单击的菜单项id
,
然后检查它是否等于android.R.id.home
,actionBar后退按钮的默认资源id
FLAG\u ACTIVITY\u CLEAR\u任务
FLAG完成所有旧的活动。是的。。。它适用于底部返回按钮。但我要的是默认创建的上箭头按钮…嗯。。。不是我创造的。默认情况下,它是由Android Studio创建的。所以我不知道如何获得这个按钮的引用。