动作项目的图标未显示

时间:2016-10-17 08:32:55

标签: android

这是 menu xml 文件。

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

    <item android:id="@+id/action_create_order"
         android:title="@string/action_create_order"
         android:icon="@mipmap/ic_shopping_cart_black_36dp"
         android:orderInCategory="1"
         app:showAsAction="ifRoom" />

    <item android:id="@+id/action_share"
         android:title="@string/action_share"
         android:orderInCategory="2"
         app:showAsAction="ifRoom"
         android:actionProviderClass="android.widget.ShareActionProvider" />

    <item android:id="@+id/action_settings"
         android:title="@string/action_settings"
         android:orderInCategory="100"
         app:showAsAction="never" />
</menu>

这是我的onCreateOptionsMenu(Menu menu)方法

   @Override
        public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main_menu, menu);
        MenuItem menuItem = menu.findItem(R.id.action_share);
        shareActionProvider = (ShareActionProvider) menuItem.getActionProvider();
        setIntent("This is example text");
        return super.onCreateOptionsMenu(menu);
    }

我已经使用xmlns:app="http://schemas.android.com/apk/res-auto"app:showAsAction,但由于某种原因它仍然没有显示图标。

我的项目有appcompat.v7依赖项。 有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

您可以动态地将按钮等添加到默认操作栏。 在onCreateOptionsMenu中添加以下代码以添加项目。

MenuItem aBarItem= menu.add(0,1,0,"Save");
    aBarItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
aBarItem.setIcon(//Drawable icon//);

然后只需将onclicklistener添加到此菜单项即可使其正常工作。 我希望这有帮助