我想自定义动作栏中的返回按钮,而不是硬键盘上的返回按钮。我已经重写了onBackPressed()
方法。它可以使用模拟器的返回按钮,但不能使用动作栏中的返回按钮。
我希望这个功能可以在动作栏中实现。我该怎么做?
以下是我的代码:
@Override
public void onBackPressed() {
Toast.makeText(getApplicationContext(),"Back button clicked", Toast.LENGTH_SHORT).show();
return;
}
无论后退按键是否工作,我都使用了这个toast,但实际的实现方式会发生改变,比如返回到上一个activity。但是在action bar顶部的按钮(标题旁边)中,这种方法不起作用。
请问有人可以告诉我问题出在哪里吗?
return true;
改为return super.onOptionsItemSelected(item);
之后,这对我起作用了。然后,当用户点击操作栏返回按钮时,你可以让某些事情发生,但仍保留按钮的相同功能性。 - kumaheiyama