почему MenuItemCompat.getActionProvider возвращает ноль?
Я пытался использовать android.support.v7.widget.ShareActionProvider на панели действий в моем приложении. Поэтому я последовал примеру из документа Android, но у меня возникли некоторые проблемы.
Вот'Мое меню xml:
Вот'Вот мой код для создания кнопки действия:
@Override
public void onCreateOptionsMenu (Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.share, menu);
MenuItem shareItem = menu.findItem(R.id.action_share);
ShareActionProvider mShareActionProvider = (ShareActionProvider)MenuItemCompat.getActionProvider(shareItem);
mShareActionProvider.setShareIntent(getDefaultIntent());
super.onCreateOptionsMenu(menu, inflater);
}
Мой вопрос:
MenuItemCompat.getActionProvider (shareItem) всегда возвращает ноль для меня, почемуэто что?Когда я комментирую эти строки, кнопка «Поделиться» появляется на панели, но ничего не делает при нажатии, как это исправить (если вопрос 1 может «не будет решено)?Кстати, я проверил коды MenuItemCompat.getActionProvider, похоже, этот метод будет проверять, реализует ли пункт меню интерфейс SupportMenuItem и возвращает ошибку, если он не 'т. Как я мог справиться с этим?