我正在使用Android应用程序,最近,我发现默认后退按钮onBackPressed()
会产生后退行为,而getSupportActionBar().setDisplayHomeAsUpEnabled(true)
会产生行为。这两者有显着差异。
我想知道当我按下硬件后退按钮时是否可以模拟向上行为,以便它导航向上而不是返回 。 感谢。
答案 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);
}
}