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)和它只顯示我以下圖標,我不能點擊(雖然它應該告訴我至少消息應用程序)。
當我運行一個API 17平板AVD相同的代碼我就可以開始由SharedActionProvider提供的消息應用程序 - 它看起來像這樣
在平板電腦上怎麼能我將消息應用程序顯示在下拉列表中,而不是像這樣以及如何使API15 AVD上的共享操作提供程序可點擊(第一個圖像)?
謝謝。