我想在操作栏中自定义 Activity 后退按钮,而不是在硬键后退按钮中。我已经覆盖了 onBackPressed()
方法。它适用于我的模拟器后退按钮,但不适用于操作栏后退按钮。
我希望它发生在操作栏上。我该怎么做?
这是我的代码:
@Override
public void onBackPressed() {
Toast.makeText(getApplicationContext(),"Back button clicked", Toast.LENGTH_SHORT).show();
return;
}
无论后按是否有效,我都使用过这个 toast,但实际的实现会发生变化,比如回到以前的 Activity 。但这不适用于操作栏顶部的按钮(除了 Activity 的标题)。
请任何人都可以指定我的问题。
最佳答案
我想你想覆盖主页按钮的点击操作。您可以在 Activity 中像这样覆盖此功能。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
Toast.makeText(getApplicationContext(),"Back button clicked", Toast.LENGTH_SHORT).show();
break;
}
return true;
}
关于java - 如何覆盖android中的操作栏后退按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14437745/