gpt4 book ai didi

android - 带有 ShareActionProvider 的共享按钮在操作栏上添加了两次

转载 作者:太空狗 更新时间:2023-10-29 14:08:13 25 4
gpt4 key购买 nike

<分区>

操作栏中的分享按钮有问题。

截图:

enter image description here

如您所见,右侧有两个图标。但我只添加了一个不活动的图标(第一个)。第二个是活跃的,做我想做的(分享内容)。因此,我只想要第一个图标具有第二个图标的行为。

第二个图标哪里来的??!!

菜单:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/animation_detail_share"
android:title="@string/share"
android:showAsAction="ifRoom"
android:actionProviderClass=
"android.widget.ShareActionProvider"
/>
</menu>

fragment :

@Override
public void onCreate(Bundle savedInstanceState) {
setHasOptionsMenu(true);
super.onCreate(savedInstanceState);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

return inflater.inflate(R.layout.fragment_inplace_animation_details, container, false);
}

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.animation_detail_menu, menu);

MenuItem item = menu.findItem(R.id.animation_detail_share);

ShareActionProvider mShareActionProvider = (ShareActionProvider) item.getActionProvider();

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");

if(mShareActionProvider != null) {

mShareActionProvider.setShareIntent(Intent.createChooser(sendIntent, getResources().getText(R.string.share)));
}
}

我只在 fragment 中展开菜单,而不是在 activity 中。

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