contextmenu – getMenuInflater( ) method undefined issue in Android Context Menu creation-ThrowExceptions

Exception or error:

I am trying to create a context menu item inside a fragment. But I am facing issue with the getMenuInflater() method. It is undefined. I have imported all the necessary packages. Can anyone point out what I am doing wrong here?

Here is my code:

import android.os.Bundle;
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";

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

    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
        super.onCreateContextMenu(menu, v, menuInfo);
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(, menu);

here is my menu.xml

  <menu xmlns:android="" >    
      <item android:id="@+id/toggle_view"
         android:title="Change to ListView"
         android:showAsAction="always" />
      <item android:id="@+id/grid_view"
         android:title="Grid View"
         android:showAsAction="never" />
      <item android:id="@+id/list_view"
         android:title="List View"
         android:showAsAction="never" />
How to solve:


MenuInflater inflater = getMenuInflater();

To this:

MenuInflater inflater = getActivity().getMenuInflater();

Leave a Reply

Your email address will not be published. Required fields are marked *