gpt4 book ai didi

带有弹出菜单的Android ShareActionProvider - 不需要的重复列表

转载 作者:太空狗 更新时间:2023-10-29 14:15:24 27 4
gpt4 key购买 nike

好吧,这是一个非常具体的问题:我的 ShareActionProvider 被用于论坛中的帖子。它有效(除了讨厌的 facebook,但我知道这是一个众所周知的问题)。但是,当我从弹出菜单中选择共享选项时,会绘制两个列表,一个在另一个之上。

如何修复它以便只显示一个列表?

编辑:SO 上至少存在两个其他问题涉及此问题:

I Use ShareActionProvider in PopupMenu, but show two PopupMenu?

Call ShareActionProvider from a PopupMenu

这是我的代码:xml中的菜单项

    <item
android:id="@+id/menu_community_overflow_share"
android:title="@string/menu_share"
app:actionProviderClass="android.support.v7.widget.ShareActionProvider"
android:orderInCategory="1"
app:showAsAction="never" />

Java

    private void share(MenuItem item) {
mShareActionProvider = (ShareActionProvider)MenuItemCompat.getActionProvider(item);

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "Here's a message originally posted by " + mClickedMessage.getFirstName()
+ " " + mClickedMessage.getLastName() + ": " + mClickedMessage.getTheMessage() + "\n\n");
sendIntent.setType("text/plain");

setShareIntent(sendIntent);
}

// Call to update the share intent
private void setShareIntent(Intent shareIntent) {
if (mShareActionProvider != null) {
mShareActionProvider.setShareIntent(shareIntent);
}
}

还有一些图片:首次创建共享列表 Share list is first created

单击“查看全部”时

When See All is clicked

当列表滚动时

When list is scrolled

希望问题很清楚。另请注意,无法单击图标,这样做就像在列表外一起单击并杀死它。

最佳答案

这是我最终使用的代码(我什至不确定我是怎么想出来的,因为它是很久以前的事了),但它可能对某些人有帮助。

解决方案并不理想,它删除了重复的列表,但留下了无聊的列表(没有图标),我有点想要另一个。如果我记得这种共享方法已经过时,那么如果有人能更清楚地说明这个问题就太好了。

private void share(MenuItem item) {
mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(item);
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "Here's a message originally posted by " + mClickedMessage.getFirstName()
+ " " + mClickedMessage.getLastName() + ": " + mClickedMessage.getTheMessage() + "\n\n Sent via Loylap");
sendIntent.setType("text/plain");
startActivity(Intent.createChooser(sendIntent, getResources().getText(R.string.send_post_to)));
}

关于带有弹出菜单的Android ShareActionProvider - 不需要的重复列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22665226/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com