2013-03-16 61 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歲,仍然沒有修復。