2013-08-17 32 views
7

मैं वास्तव में अपने शेरलॉक फ्रैगमेंट में onCreateOptionsMenu विधि सेट अप करने के लिए संघर्ष कर रहा हूं, क्योंकि मैं आमतौर पर शेरलॉक टुकड़ों का अधिक उपयोग नहीं करता हूं। क्या कोई बता सकता है कि मुझे क्या आयात करना है और कार्यान्वयन कैसे काम करता है?शेरलाफ्रैगमेंट में मैं क्रिएटऑप्शनमेनू विधि को कैसे कार्यान्वित करूं?

कुछ कोड मेरे पास है:

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

} 

उत्तर

22

SherlockFragment की onCreateOptionsMenu() समारोह बिल्कुल टुकड़ा एक की तरह है।

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

इसके अलावा, आप अपने onCreate() समारोह के लिए निम्न जोड़ने के लिए

setHasOptionsMenu(true); 

आयात कर रहे हैं:

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

धन्यवाद यह काम करता है :) मैं setHasOptionsMenu (सही) याद आ रही थी; –

संबंधित मुद्दे