java - 如何覆盖android中的操作栏后退按钮?

标签 java android

我想在操作栏中自定义 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/

相关文章:

java - 如何使用icefaces数据导出器更改csv中的分隔符

java - 如何防止SpringJUnit4ClassRunner加载所有@Configuration类

java - 迭代时从集合中删除元素

android - 为什么 Kotlin 中的 Fragment 中 "activity"链接到 "getActivity()"?

java - 找出文件夹中有多少文件,然后将该数字写入android中的ListView

java - List<Object> 和 List 之间的区别

android - 带有中心图像和下方文字的大按钮

java - 我的表 (SQLite) 有什么问题吗?

java - 询问倍数权限android 6.0

java - 空白的 Java 安全策略文件是否是最严格的?