我将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的模拟器。
那么我想念那里?
答案 0 :(得分:0)
好的,经过一些更深入的研究后,我对this Bug report感到困惑。如果我只是删除
mShareActionProvider.setShareHistoryFileName("some_custom_history_name.xml");
我可以按预期点击菜单!或者你必须交换方法调用。