Tôi không muốn thanh tác vụ trong ứng dụng của mình và vẫn muốn có nút chia sẻ được cung cấp bởi thanh tác vụ.ShareActionProvider không có bất kỳ thanh tác vụ nào trong android
Việc này được thực hiện khi có thanh tác vụ.
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;
}
Và menu.xml được lưu trong thư mục trình đơn.
Trong trường hợp tôi muốn có nút chia sẻ của riêng mình trong xml của tôi, nơi bố cục khác cũng được xác định.
trợ giúp nào?
'ShareActionProvider' sẽ không hoạt động mà không cần' ActionBar'. Nhưng bạn nên có một số ý tưởng bằng cách xem [triển khai] đó (https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/widget/ShareActionProvider.java) – zapl