Llame a ShareActionProvider desde un PopupMenu
Estoy tratando de utilizar ShareActionAndroidProvider de un PopupMenu que se muestra después de hacer clic en un elemento de un listView. El problema es que el menú compartido no muestra los iconos como deberían ser.
Otro problema aparece cuando hago clic en el elemento "ver todo", aparece otro menú compartido!
public void openVideoMenu(View view) { PopupMenu popup = new PopupMenu(this, view); MenuInflater inflater = popup.getMenuInflater(); inflater.inflate(R.menu.video_menu, popup.getMenu()); ShareActionProvider mShareActionProvider = (ShareActionProvider) popup.getMenu().findItem(R.id.share).getActionProvider(); Intent sendIntent = new Intent(Intent.ACTION_SEND); sendIntent.setType("text/plain"); sendIntent.putExtra(Intent.EXTRA_TEXT, "http://www.youtube.com/watch?v="+ id); mShareActionProvider.setShareIntent(sendIntent); popup.show(); }
La configuración XML del popupMenu se ve así:
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/share" android:title="@string/share" android:showAsAction="always" android:icon="@drawable/ic_action_share" android:actionProviderClass="android.widget.ShareActionProvider"/> </menu>
¿Alguna idea de cómo resolver esto?