ActionBar ShareActionProvider不会在点击时打开

时间:2013-05-13 18:12:55

标签: android-actionbar actionbarsherlock android-optionsmenu

我将ShareActionProvider添加到我的Fragments Options菜单之一:

<item
    android:id="@+id/options_share_forecast"
    android:actionProviderClass="com.actionbarsherlock.widget.ShareActionProvider"
    android:showAsAction="always"
    android:title="@share_forecast"/>

我看到行动项目有正确的共享图标,但我无法点击打开它。首先,通过这可能是一个使用错误意图的问题。但这似乎不是原因。还查看了ActionBar Sherlock的样本。我复制并粘贴了大多数代码,以确保我不会错过那里的任何小块。仍然没有运气。我看到的差异是样本 ShareActionProviders 继承自SherlockActivity,但我的是 SherlockListFragment

我的ListFragment onCreate看起来像这样:

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

我在Nexus 10上测试了这个,没有安装了大量APP的模拟器。

那么我想念那里?

1 个答案:

答案 0 :(得分:0)

好的,经过一些更深入的研究后,我对this Bug report感到困惑。如果我只是删除

  mShareActionProvider.setShareHistoryFileName("some_custom_history_name.xml");

我可以按预期点击菜单!或者你必须交换方法调用。