0

我将 ShareActionProvider 添加到我的片段选项菜单之一:

<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 上进行了测试,没有安装大量应用程序的模拟器。

所以我想念那里?

4

1 回答 1

0

好的,经过一些更深入的研究,我偶然发现了这个错误报告。如果我只是删除

  mShareActionProvider.setShareHistoryFileName("some_custom_history_name.xml");

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

于 2013-05-14T01:01:29.010 回答