私は自分のアプリにアクションバーを置いておきたいのですが、アクションバーで提供されている共有ボタンを残したいと思っています。ShareActionProvider androidのアクションバーなし
これはアクションバーがあるときに行われます。
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;
}
menu.xmlはメニューフォルダに保存されています。
ここで、他のレイアウトも定義されているxmlに自分の共有ボタンが必要です。
助けてくださいか?
'ShareActionProvider'はActionBar''なしでは動作しません。しかし、それは[実装](https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/widget/ShareActionProvider.java)を見ていくつかのアイデアを得るべきです。 – zapl