Я использую ShareActionProvider в PopupMenu, но показываю два PopupMenu?

Я использую ShareActionProvider в PopupMenu, но когда я нажимаю элемент меню «Поделиться», на экране отображаются два PopupMenus, одно перекрывается другим. И один показывает значок и имя приложения, другой показывает только имя приложения.

Он работает нормально, за исключением этой проблемы...
Как я могу это исправить?

P.S. :пожалуйста, простите меня за плохое выражение

Мой код:

PopupMenu popup = new PopupMenu(this, button);
popup.getMenuInflater().inflate(R.menu.scrawl_popup_menu, popup.getMenu());
MenuItem overflowItem = popup.getMenu().findItem(R.id.popup_share);
ShareActionProvider overflowProvider =
    (ShareActionProvider) overflowItem.getActionProvider();
overflowProvider.setShareHistoryFileName(
    ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME);
overflowProvider.setShareIntent(createShareIntent());

menu.xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/popup_clear"
        android:icon="@drawable/ic_menu_clear"
        android:title="@string/popup_menu_clear" />
    <item android:id="@+id/popup_insert_bg"
        android:icon="@drawable/ic_menu_insert_bg"
        android:title="@string/popup_menu_insert_bg"/>
    <item android:id="@+id/popup_share"
        android:icon="@android:drawable/ic_menu_share"
        android:title="@string/popup_menu_share"
        android:actionProviderClass="android.widget.ShareActionProvider">
    </item>
</menu>
6
задан Fantômas 24 May 2014 в 09:13
поделиться