加入行动对行动吧面板行动、面板

2023-09-12 02:22:12 作者:虚伪的面具

我要添加一个动作的操作栏,但它出现在我的行​​动吧作为一个下拉列表。 如何添加按钮的操作栏? 我的code是:

 <菜单的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android>
<项目机器人:ID =@ + ID / ACTION_SEARCH
      机器人:图标=@可绘制/ ic_action_search
      机器人:标题=添加
      showAsAction =ifRoom/>
< /菜单>

  @覆盖
公共布尔onCreateOptionsMenu(功能菜单){
    //充气菜单;这增加了项目操作栏,如果它是present。
    MenuInflater充气= getMenuInflater();
    inflater.inflate(R.menu.main,菜单);
    返回super.onCreateOptionsMenu(菜单);
}
 

解决方案

如果您使用的是 android.app.Activity 只需修改 showAsAction =始终以机器人:showAsAction =总是

这可能是关于动态面板,最细致的讲解 荐 书

如果您使用的是 android.support.v7.app.Activity 修改code如下:

 <菜单的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
      的xmlns:程序=htt​​p://schemas.android.com/apk/res-auto>

    <项目机器人:ID =@ + ID / ACTION_SEARCH
        机器人:图标=@可绘制/ ic_action_search
        机器人:标题=添加
        应用程序:showAsAction =ifRoom/>
< /菜单>
 

I want to add an action to the action bar, but it appears in my action bar as a drop down list. How can I add button to the action bar? My code is:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/action_search"
      android:icon="@drawable/ic_action_search"
      android:title="Add"
      showAsAction="ifRoom"/>
</menu>

  @Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);
    return super.onCreateOptionsMenu(menu);
}

解决方案

If you are using android.app.Activity simply change showAsAction="always" to "android:showAsAction="always".

If you are using android.support.v7.app.Activity change the code as follows:

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

    <item android:id="@+id/action_search"
        android:icon="@drawable/ic_action_search"
        android:title="Add"
        app:showAsAction="ifRoom"/>
</menu>