无法单击Action Bar中的ShareActionProvider?

时间:2013-03-16 22:37:36

标签: android

我在API 15(Galaxy Nexus)avdevice上使用以下代码

menu_share.xml

    <item
    android:id="@+id/menu_share"
    android:actionProviderClass="android.widget.ShareActionProvider"
    android:showAsAction="ifRoom"
    android:title="Share"/>
<item
    android:id="@+id/item1"
    android:orderInCategory="20"
    android:showAsAction="always|collapseActionView"
    android:title="Refresh">
</item>

主要活动如下所示

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);

    // Get the ActionProvider
    provider = (ShareActionProvider) menu.findItem(R.id.menu_share)
        .getActionProvider();
    // Initialize the share intent
    intent = new Intent(Intent.ACTION_SEND);

    intent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
    intent.setType("text/plain");
    provider.setShareIntent(intent);
    return true;
}

当我在API 15(Galaxy Nexus)avd上运行它时,它只显示我无法点击的以下图标(尽管它应该向我显示至少消息应用程序)。

API15

当我在API 17平板电脑上运行相同的代码时,我可以启动SharedActionProvider提供的消息应用程序 - 它看起来像这样

enter image description here

在平板电脑上,如何让Messageing应用程序显示在下拉列表中,而不是像这样,以及如何在API15 AVD上点击共享操作提供程序(第一张图片)?

感谢。

1 个答案:

答案 0 :(得分:0)

这是已知的Android错误。检查ActionBarSherlock和android bug report中的相关bug itself。 错误是1。5年,仍然没有修复。