почему 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 и возвращает ошибку, если он не 'т. Как я мог справиться с этим?

Ответы на вопрос(10)

Ваш ответ на вопрос