Подтвердить что ты не робот

Метод getMenuInflater() undefined в создании контекстного меню Android

Я пытаюсь создать элемент контекстного меню внутри фрагмента. Но я столкнулся с проблемой с методом getMenuInflater(). Это undefined. Я импортировал все необходимые пакеты. Может ли кто-нибудь указать, что я здесь делаю неправильно?

Вот мой код:

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MenuInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.view.MenuItem;

public class FeaturedFragment extends Fragment {
public FeaturedFragment() {
}
public static final String ARG_SECTION_NUMBER = "section_number";

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.featured_fragment,container,false);
    registerForContextMenu(view);
    return view;
}

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
{
   super.onCreateContextMenu(menu, v, menuInfo);
   MenuInflater inflater = getMenuInflater();
   inflater.inflate(R.menu.toggleview_menu, menu);
}
}

вот мое меню .xml

  <menu xmlns:android="http://schemas.android.com/apk/res/android" >    
      <item android:id="@+id/toggle_view"
         android:title="Change to ListView"
         android:icon="@drawable/collections_view_as_grid"
         android:showAsAction="always" />
      <item android:id="@+id/grid_view"
        android:title="Grid View"
        android:orderInCategory="99"
        android:showAsAction="never" />
      <item android:id="@+id/list_view"
        android:title="List View"
        android:orderInCategory="99"
        android:showAsAction="never" />
  </menu>
4b9b3361

Ответ 1

Изменить:

MenuInflater inflater = getMenuInflater();

Для этого:

MenuInflater inflater = getActivity().getMenuInflater();