按下后退按钮时模拟

时间:2017-02-17 12:47:11

标签: android

我正在使用Android应用程序,最近,我发现默认后退按钮onBackPressed()会产生后退行为,而getSupportActionBar().setDisplayHomeAsUpEnabled(true)会产生行为。这两者有显着差异。

我想知道当我按下硬件后退按钮时是否可以模拟向上行为,以便它导航向上而不是返回 。 感谢。

3 个答案:

答案 0 :(得分:3)

你可以这样做。

@Override
public void onBackPressed() {
    NavUtils.navigateUpFromSameTask(this);
}

答案 1 :(得分:0)

你可以做到这个

以这种方式将onBackPressed()方法覆盖到Activity中

public void onBackPressed(){
     // do something here and don't write super.onBackPressed()
}

覆盖onKeyDown()方法

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    switch(keyCode){
    case KeyEvent.KEYCODE_BACK:
        // do something here 
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

希望它可以帮到你

答案 2 :(得分:0)

你可以这样做

覆盖onOptionsItems选择

创建android.R.id.home的开关案例   调用方法onBackPressed();

这是代码

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                onBackPressed();

            default:
                return super.onOptionsItemSelected(item);
        }
    }