我有一个Android应用程序,里面有一个gridview。 gridview项目包含一个显示上下文相关菜单的按钮。因此,我实现了一个弹出菜单,当他们触摸gridview项目中的按钮时会出现。
此菜单包含3个项目:
我已成功实现了编辑和删除菜单项。问题出在" 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>
答案 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)));
}