Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 覆盖Android中顶部菜单问题的后退按钮事件_Java_Android_Android Activity_Android Studio_Back Button - Fatal编程技术网

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创建的。所以我不知道如何获得这个按钮的引用。