android - ActionBar 上的共享按钮出现两次

标签 android android-intent android-actionbar android-menu android-sharing

我在操作栏上创建了一个共享按钮 - 但它似乎出现了两次。

enter image description here

菜单XML文件如下:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/action_share"
        android:title="@string/action_share"
        app:showAsAction="always"
        app:actionProviderClass="android.support.v7.widget.ShareActionProvider"   
    />

</menu>

并且在 View 的onCreateOptionsMenu中实例化。

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

    MenuItem menuItem = menu.findItem(R.id.action_share);

    mShareActionProvider =
            (ShareActionProvider) MenuItemCompat.getActionProvider(menuItem);

    if(mShareActionProvider != null && !mForecastString.isEmpty()){
        mShareActionProvider.setShareIntent(createShareForecastIntent());
    } else{
        Log.d(LOG_TAG, "Share Action provider is null?");
    }

    super.onCreateOptionsMenu(menu,inflater);
}

如果仅定义、扩充和实例化一次,共享按钮怎么会出现两次?

最佳答案

您在 Activity 和 Fragment 中两次膨胀菜单。

消除一种通货膨胀应该可以解决问题。

关于android - ActionBar 上的共享按钮出现两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31199551/

相关文章:

java - Android - fragment 中两个按钮中的第二个按钮无响应

java - 当我在 Xamarin 中构建解决方案时,我看到错误 : “javac.exe” exited with code 3

android - 使用 Intent 的自定义监听器

Android 减少 actionbarsherlock 的操作栏中图标之间的空间或填充

android - 为最低 API 级别 21 的项目放弃 appcompat 是个好主意吗?

android - 在特定时间触发函数(代码)

android - android中的USB接口(interface)

Android 包裹并传递一个带有监听器的对象

java - 在通知点击时启动现有 Activity

android - 检查操作栏在 android 中是隐藏还是可见