(Устарело) Фрагмент onOptionsItemSelected не вызывается

РЕДАКТИРОВАТЬ: Этот вопрос был для устаревшей панели действий Шерлока. Вместо этого следует использовать библиотеку поддержки Android

Я добавил пункт меню панели действий под названием «Поделиться» для моегоfragment который появляется, но событие выбора не перехватывается

Я добавляю это так

@Override
public void onCreateOptionsMenu (Menu menu, MenuInflater inflater) {
    MenuItem item = menu.add(0, 7,0, R.string.share);
    item.setIcon(R.drawable.social_share).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
}

Пытаясь захватить его в обоихfragment иfragment activity любить

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {
        case 7:
            Intent share = new Intent(Intent.ACTION_SEND);
            share.setType("text/plain");
            share.putExtra(Intent.EXTRA_TEXT, "I'm being sent!!");
            startActivity(Intent.createChooser(share, "Share Text"));
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

и я имеюsetHasOptionsMenu(true); вonCreate().

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

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