Nie chcę paska akcji w mojej aplikacji i nadal chcę mieć ten przycisk udostępniania, który jest dostarczany przez pasek akcji.ShareActionProvider bez paska działań w Androidzie
Odbywa się to, gdy znajduje się pasek akcji.
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;
}
Plik menu.xml jest przechowywany w folderze menu.
Gdzie jak chcę przycisk udostępniania w moim xml, gdzie inne układy są również zdefiniowane.
any help?
'ShareActionProvider' nie będzie działać bez' ActionBar'. Ale powinieneś zdobyć kilka pomysłów, patrząc na jego [implementację] (https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/widget/ShareActionProvider.java) – zapl