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