我不想在我的應用程序中有一個操作欄,但仍然想要操作欄提供的那個共享按鈕。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