2013-03-16 3 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) avd показывает мне только следующий значок, который я не могу щелкнуть (хотя он должен показать мне хотя бы приложение для сообщений).

API15

Когда я запускаю тот же код на API 17 таблетки AVD можно запустить приложение Messaging предложенное SharedActionProvider - это выглядит как этот

enter image description here

На планшете как можно Я заставляю приложение Messageing показывать в раскрывающемся списке, а не как это, и как сделать поставщика общих действий на API15 AVD кликабельным (первое изображение)?

Спасибо.

ответ

0

Это известная ошибка Android. Проверьте связанные bug report в ActionBarSherlock and android bug itself. Ошибка составляет 1,5 года и до сих пор не исправлена.

Смежные вопросы