【问题标题】:I Use ShareActionProvider in PopupMenu, but show two PopupMenu?我在 PopupMenu 中使用 ShareActionProvider,但显示两个 PopupMenu?
【发布时间】:2012-08-15 08:59:33
【问题描述】:

我在 PopupMenu 中使用 ShareActionProvider,但是当我单击共享菜单项时,它会在屏幕上显示两个 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>

【问题讨论】:

  • 完全奇怪的问题,这里有多个问题,绝对没有答案!呵呵!

标签: android popupmenu shareactionprovider


【解决方案1】:

我不得不使用 startActivity(getShareIntent("/status.jpg")); 这并不完全符合您的预期。但是,它可以用于相同的目的。希望对您有所帮助。

private Intent getShareIntent(String filePath) {
        Intent shareIntent = new Intent(Intent.ACTION_SEND);

        File sdCard = Environment.getExternalStorageDirectory();

        File sharedFile = new File(sdCard + sharePath);
        Uri uri = Uri.fromFile(sharedFile);

        shareIntent.setType("image/*");
        shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
        return shareIntent;
    }

但是,最后我改为使用带有选择模式的操作栏: http://developer.android.com/design/patterns/selection.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    相关资源
    最近更新 更多