Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.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
Android ActionBarCompat显示溢出菜单中的每个操作_Android_Android Actionbar_Android Actionbar Compat_Android Appcompat - Fatal编程技术网

Android ActionBarCompat显示溢出菜单中的每个操作

Android ActionBarCompat显示溢出菜单中的每个操作,android,android-actionbar,android-actionbar-compat,android-appcompat,Android,Android Actionbar,Android Actionbar Compat,Android Appcompat,我已经开始使用AppCompat库附带的ActionBar。但我添加的任何操作都会显示在溢出菜单中。我很确定我跳过了什么,但我一点也不知道。这是我的菜单文件: <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/connect_plus" android:icon="@drawable/ic_google_pl

我已经开始使用AppCompat库附带的ActionBar。但我添加的任何操作都会显示在溢出菜单中。我很确定我跳过了什么,但我一点也不知道。这是我的菜单文件:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/connect_plus"
        android:icon="@drawable/ic_google_plus"
        android:title="Connect to Google+"
        android:showAsAction="always"
        android:titleCondensed="Connect to Google+">
    </item>

</menu>
我错过什么了吗

我错过什么了吗

您需要使用自己的命名空间:

<menu
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:yourapp="http://schemas.android.com/apk/res-auto" >

    <item
        android:id="@+id/connect_plus"
        android:icon="@drawable/ic_google_plus"
        android:title="Connect to Google+"
        yourapp:showAsAction="always"
        android:titleCondensed="Connect to Google+">
    </item>

</menu>


如所示。

我使用的是ActionBarCompat库,我通过java代码添加了这样的菜单@重写公共布尔onCreateOptions菜单(菜单菜单){//TODO自动生成的方法存根菜单。添加(0,1,1,“搜索”).setIcon(R.drawable.Search_图标);返回super.onCreateOptions菜单(菜单);}如何在这样添加菜单时以编程方式添加命名空间?@BhargavVasani:您不处理命名空间。但是,您确实需要使用
MenuItemCompat
访问
setShowAsAction()
:@commonware谢谢。现在工作很好。
<menu
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:yourapp="http://schemas.android.com/apk/res-auto" >

    <item
        android:id="@+id/connect_plus"
        android:icon="@drawable/ic_google_plus"
        android:title="Connect to Google+"
        yourapp:showAsAction="always"
        android:titleCondensed="Connect to Google+">
    </item>

</menu>