无法创造"分享" Android上的弹出菜单中的菜单

时间:2015-10-09 22:44:10

标签: android gridview

我有一个Android应用程序,里面有一个gridview。 gridview项目包含一个显示上下文相关菜单的按钮。因此,我实现了一个弹出菜单,当他们触摸gridview项目中的按钮时会出现。

此菜单包含3个项目:

  1. 编辑项目
  2. 删除项目
  3. 分享项目
  4. 我已成功实现了编辑和删除菜单项。问题出在" Share Item"菜单项。它是一个ShareActionProvider。我以前将这些菜单选项实现为ActionMode(顶部的菜单项)。但是现在菜单是一个弹出窗口,我不知道如何实现" Share Item"菜单选项。

    这是我的popup_menu.xml:

    while ($resultcount = $stmt_count->fetch(PDO::FETCH_ASSOC)){
    
                     $resultcount['subarea'];
    
    
            }
    

    这是弹出菜单代码:

         <?xml version="1.0" encoding="utf-8"?>     
          <menu xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:app="http://schemas.android.com/apk/res-auto">
        <group android:id="@+id/group_edit_mode">
            <item
                android:id="@+id/MenuItemEdit"
                android:title="@string/item_option_edit"
                app:showAsAction="withText|ifRoom" />
    
            <item
                android:id="@+id/MenuItemDelete"
                android:title="@string/delete"
                app:showAsAction="withText|ifRoom" />
    
            <item
                android:id="@+id/MenuItemShare"
                android:title="@string/share"
                app:showAsAction="ifRoom"
                app:actionProviderClass="android.support.v7.widget.ShareActionProvider"/>
        </group>
    </menu>
    

1 个答案:

答案 0 :(得分:2)

这是推翻的方式。我把它作为一个按钮保存并创建了一个选择器。

public void onShareClick(MINAlbumItem albumItem)
{
    List<MINAlbumItem> albumItemsArray = new ArrayList<MINAlbumItem>();
    albumItemsArray.add(albumItem);

    // Creates intent and loads data from items array
    Intent intent = mFragment.Share(albumItemsArray);
    MINMainActivity.getSharedInstance().startActivity(Intent.createChooser(intent, MINMainActivity.getSharedInstance().getResources().getString(R.string.send_to)));
}