2013-08-17 8 views
7

Ich habe wirklich Mühe, die onCreateOptionsMenu-Methode in meinem Sherlock-Fragment einzurichten, da ich Sherlock-Fragmente normalerweise nicht so oft verwende. Kann mir jemand sagen, was ich importieren muss und wie die Implementierung funktioniert?Wie implementiere ich die onCreateOptionsMenu-Methode in einem SherlockFragment?

Einige Code, den ich habe:

public class MyFragment extends SherlockFragment { 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 


    View rootView = inflater.inflate(R.layout.custom_list, container, false); 

    // SOME CODE ... 

    return rootView; 
} 


@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // ??? 
} 

} 

Antwort

22

Die onCreateOptionsMenu() Funktion von SherlockFragment ist genau wie das Fragment ein.

@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
    super.onCreateOptionsMenu(menu, inflater); 
    inflater.inflate(R.menu.fragment_menu_xyz, menu); 
} 

Auch Sie haben das folgende in der onCreate() Funktion

setHasOptionsMenu(true); 

Die Importe sind hinzuzufügen:

import com.actionbarsherlock.view.Menu; 
import com.actionbarsherlock.view.MenuInflater; 
+0

Dank es funktioniert :) Ich fehlte setHasOptionsMenu (true); –

Verwandte Themen