gpt4 book ai didi

java - 使用 ShareActionProvider 的共享按钮没有响应

转载 作者:行者123 更新时间:2023-12-01 13:51:32 27 4
gpt4 key购买 nike

在我的应用程序中,我尝试添加一个共享按钮来执行与此相同的功能: http://postimg.org/image/pcpg9bdn7/ (我需要更多代表来发布图片)

我显示了“共享”按钮,但单击它时它没有响应。我正在使用 4.4 API。这是菜单布局文件中 XML 格式的按钮

<item android:id="@+id/menu_item_share"
android:actionProviderClass="android.widget.ShareActionProvider"
android:title="Share"
android:showAsAction="always"/>

这可行,但我认为是 Java 损坏了。这是我的 OnCreateOptionsMenu:

   public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.action_bar_share_menu, menu);
provider = (ShareActionProvider) menu.findItem(R.id.menu_item_share)
.getActionProvider();
return true;
}

最后是 onOptionsItemSelected 中的代码:

case R.id.menu_item_share:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, "This is a message for you");
provider.setShareIntent(intent);
break;

我做错了什么?任何帮助都会很棒!!!!

最佳答案

当选择菜单项时,您调用setShareIntent,但由于没有设置Intent,所以无法选择该菜单项。

尝试提前调用 setShareIntent,例如在 onCreateOptionsMenu 中或在数据准备就绪时。

关于java - 使用 ShareActionProvider 的共享按钮没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19917404/

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