android - onSupportNavigateUp() 未调用

标签 android

我正在开发一个支持 Gingerbread 及更高版本的 ActionBars 应用程序。所以基本上我正在使用支持库并扩展

ActionBarActivity

我所有的 Activity 。一切正常,除了

onSupportNavigateUp()

方法。它只是没有像文档中所述那样被调用。

This method is called whenever the user chooses to navigate Up within your application's activity hierarchy from the action bar.

这很简单,但我无法弄清楚为什么它不能按预期工作,谷歌搜索也没有帮助。这是一个错误吗?还是我遗漏了什么?

最佳答案

如果您覆盖 onOptionsItemSelected,则不会调用 onSupportNavigateUp

@Override
public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                // handle ⬅️ button here 
                break;
        }
        return true;
}

关于android - onSupportNavigateUp() 未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18780112/

相关文章:

java - 本类为两种不同产品 flavor

android - 在 io.branch.sdk 的 android gradle 中排除模块 'answer-shim' 后,无法使用 proguard 构建

android - 在不占用空间的情况下从 ListView 中隐藏行

android - CouchBase sync_gateway + 网络应用程序?

Android 自定义语音识别 GUI 对话框

java - Android - Kotlin Serializable 与 Java Serializable,性能是否相同?

android - 如何将 JWT token 从一个 Activity 传递到另一个 Activity ?

android - 我应该在 Android AsyncTask 中调用 super.onPostExecute(result) 吗?

android - 如何在 actionhandler 中获取对 Activity 类的引用

android - 此代码在 android 2.2 中正常工作但不适用于 android 2.3 及更高版本