无法在Android studio的操作栏中添加操作按钮

时间:2015-08-25 04:10:14

标签: android

我目前正在密切关注网站上的步骤

broadcast并且在本教程的这个阶段,它希望我复制并粘贴代码以添加操作搜索和操作设置。但是,当我运行我的应用程序时,动作搜索不希望出现。

我还确保为动作搜索的图标添加.png,但仍然不会显示。 https://developer.android.com/training/basics/actionbar/adding-buttons.html

我也尝试将build.gradle中的minimumsdk版本从8改为11,如网站建议的那样,但也没有用。但是,如果我没有弄错的话,操作栏会出现在应用程序中,因为溢出就在那里。

从我的猜测来看,可能是代码已经过时,因为我注意到自编写本教程以来已经发生了很多变化。但我仍然对这个奇怪的问题一无所知。

2 个答案:

答案 0 :(得分:4)

你必须在res / menu中创建一个条目,覆盖onCreateOptionsMenu并给它充气

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.yourentry, menu);
    return true;
}


<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@+id/action_cart"
        android:icon="@drawable/cart"
        android:orderInCategory="100"
        android:showAsAction="always"/> 
</menu>

答案 1 :(得分:1)

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

<item
    android:id="@+id/action_settings"
    android:orderInCategory="1"
    app:showAsAction="always"
    android:icon="@drawable/ic_action_settings"
    android:title="@string/action_settings"/>
<item
    android:id="@+id/volume"
    android:orderInCategory="2"
    android:title="Volume"
    android:icon="@drawable/ic_action_volume_on"
    app:showAsAction="always"/>

您需要xmlns引用res-auto,然后像我在代码中使用的那样使用它。希望这会有所帮助。