2013-08-17 4 views
7

Naprawdę walczę o ustawienie metody onCreateOptionsMenu w moim fragmencie Sherlocka, ponieważ zwykle nie używam fragmentów Sherlocka tak bardzo. Czy ktoś może powiedzieć, co muszę zaimportować i jak działa wdrożenie?Jak zaimplementować metodę onCreateOptionsMenu w SherlockFragment?

Niektóre kod, który mam:

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) { 
    // ??? 
} 

} 

Odpowiedz

22

onCreateOptionsMenu() funkcją SherlockFragment jest dokładnie jak Fragment jednej.

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

Ponadto trzeba dodać następujące swojej funkcji onCreate()

setHasOptionsMenu(true); 

importuje to:

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

dzięki działa :) mi brakuje setHasOptionsMenu (true); –

Powiązane problemy