Android 按下“后退”按钮时模拟向上

Android 按下“后退”按钮时模拟向上,android,Android,我正在开发一个android应用程序,最近,我发现默认的后退按钮onBackPressed()会产生back行为,而getSupportActionBar().setDisplayHomeAsUpEnabled(true)会产生up行为。两者有显著差异 我想知道当我按下硬件后退按钮时,是否可以模拟向上的行为,以便它导航向上,而不是向后。 谢谢。你可以这样做 像这样将onBackPressed()方法重写到活动中 public void onBackPressed(){ // do so

我正在开发一个android应用程序,最近,我发现默认的后退按钮
onBackPressed()
会产生back行为,而
getSupportActionBar().setDisplayHomeAsUpEnabled(true)
会产生up行为。两者有显著差异

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

你可以这样做

像这样将onBackPressed()方法重写到活动中

public void onBackPressed(){
     // do something here and don't write super.onBackPressed()
}
重写onKeyDown()方法

希望它能帮助你

你能做到这一点

@Override
public void onBackPressed() {
    NavUtils.navigateUpFromSameTask(this);
}
你可以这样做

覆盖选定的选项项

创建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);
        }
    }

您是否尝试过在backpressed上重写
并调用
NavUtils.navigateUpFromSameTask(此)从它内部?NavUtils.navigateUpFromSameTask(这个)是我所缺少的。谢谢,谢谢。成功了。
NavUtils.navigateUpFromSameTask(this)@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                onBackPressed();

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