Non voglio una barra delle azioni nella mia app e voglio ancora avere quel pulsante di condivisione che viene fornito dalla barra delle azioni.ShareActionProvider senza barra delle azioni in Android
Questo viene eseguito quando la barra delle azioni è presente.
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
ShareActionProvider provider = (ShareActionProvider)
menu.findItem(R.id.menu_share).getActionProvider();
if (provider != null) {
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_TEXT, "hi");
shareIntent.setType("text/plain");
provider.setShareIntent(shareIntent);
}
return true;
}
E il menu.xml viene mantenuto nella cartella del menu.
Dove voglio un pulsante di condivisione nel mio XML in cui sono definiti anche altri layout.
aiuto?
'ShareActionProvider' non funziona senza' ActionBar'. Ma dovresti ottenere alcune idee osservando la sua [implementazione] (https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/widget/ShareActionProvider.java) – zapl