Skip to content Skip to sidebar Skip to footer

Listfragment - How Do I Add A Menu?

I have a ListFragment and I have to add a menu. This is my code: listuser_menu: Copy

}

@OverridepublicvoidonCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.listuser_menu, menu);
}

Using setHasOptionsMenu will allow your fragment to show a menu.

Solution 2:

Use this sample code inside your MainActivity.

@OverridepublicbooleanonCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);



        SubMenusubMenu1= menu.addSubMenu("Action Item");
        subMenu1.add(0, 1, 0, "Sample");
        subMenu1.add(0, 2, 0, "Menu");
        subMenu1.add(0, 3, 0, "Sair");

        MenuItemsubMenu1Item= subMenu1.getItem();
        subMenu1Item.setIcon(R.drawable.ic_title_share_default);
        subMenu1Item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);




        returntrue;
    }

Solution 3:

Yes, you can add menu to ListFragment, add below code into your ListFragment

@OverridepublicvoidonActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    setHasOptionsMenu(true);
}

And after that add Fragment version onCreateOptionsMenu() method, as given below

@OverridepublicvoidonCreateOptionsMenu(Menu menu, MenuInflater inflater) {     
    super.onCreateOptionsMenu(menu, inflater);
    inflater.inflate(R.menu.menu_xml, menu);
}

@ Sherlock Yiu forgot to add "super.onActivityCreated(savedInstanceState);" into onActivityCreated() method, rest is same.

Also dont forgot to add "android-support-v4.jar" into project libraries.

Above code snippet is working for me.

Post a Comment for "Listfragment - How Do I Add A Menu?"