2013-08-17 15 views
7

Sto davvero cercando di impostare il metodo onCreateOptionsMenu nel mio frammento di Sherlock, poiché di solito non uso molto i frammenti di Sherlock. Qualcuno può dire cosa devo importare e come funziona l'implementazione?Come si implementa il metodo onCreateOptionsMenu in SherlockFragment?

certo codice che ho:

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

} 

risposta

22

La funzione onCreateOptionsMenu() di SherlockFragment è esattamente come il Frammento uno.

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

Inoltre è necessario aggiungere il seguente alla funzione onCreate()

setHasOptionsMenu(true); 

Le importazioni sono:

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

grazie funziona :) mi mancava setHasOptionsMenu (true); –

Problemi correlati