2013-03-16 81 views
2

我使用下面的代码放在一个API 15(Galaxy Nexus的)avdevice无法单击操作栏中的ShareActionProvider?

的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)和它只显示我以下图标,我不能点击(虽然它应该告诉我至少消息应用程序)。

API15

当我运行一个API 17平板AVD相同的代码我就可以开始由SharedActionProvider提供的消息应用程序 - 它看起来像这样

enter image description here

在平板电脑上怎么能我将消息应用程序显示在下拉列表中,而不是像这样以及如何使API15 AVD上的共享操作提供程序可点击(第一个图像)?

谢谢。

回答

0

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

相关问题