Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法单击操作栏应用程序图标Android_Java_Android_Android Actionbar - Fatal编程技术网

Java 无法单击操作栏应用程序图标Android

Java 无法单击操作栏应用程序图标Android,java,android,android-actionbar,Java,Android,Android Actionbar,我试图让动作栏应用程序图标(左上图)可点击,但它就是不起作用,我已经搜索了一些答案,但没有任何效果。我已经尝试getSupportActionBar().setHomeButtonEnabled(true)我可以看到图标,但我仍然无法单击它。我知道我可以用方法onOptions ItemSelected(MenuItem item)处理事件,但我的情况永远不会触发事件。我也不明白为什么我必须使用getSupportActionBar()而不是getActionBar()…第二个始终为空。最小sd

我试图让动作栏应用程序图标(左上图)可点击,但它就是不起作用,我已经搜索了一些答案,但没有任何效果。我已经尝试
getSupportActionBar().setHomeButtonEnabled(true)我可以看到图标,但我仍然无法单击它。我知道我可以用方法
onOptions ItemSelected(MenuItem item)
处理事件,但我的情况永远不会触发事件。我也不明白为什么我必须使用
getSupportActionBar()
而不是
getActionBar()
…第二个始终为空。最小sdk为16,最大sdk为22。我读了这个答案->但我不知道如何进入ActionBarHelperICS.java类,或者它是否适用于我的案例。

您还没有发布任何代码。但可能有两个问题。 您必须指定清单文件中的父活动

在清单中的活动标记下,您必须指定home按钮将指向的活动。大概是这样的:

android:parentActivityName="com.example.app.MainActivity"
覆盖您的onoptionItemSelected

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
//add what you want to do here...
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}

>但是我的情况永远不会触发事件你的情况有什么特别之处?我可以看到图标,但我仍然无法点击它谢谢你的答案!。。。。我将您的代码添加到清单中,现在我可以看到我的应用程序图标左侧的一个小箭头。现在我可以点击它,它也会触发事件。问题解决了,蒂恩斯·路易斯=D