2013-08-17 19 views
7

Sherlock Fragment'ımda genellikle onCreateOptionsMenu yöntemini kurmaya çalışıyorum, çünkü genellikle Sherlock parçalarını çok fazla kullanmıyorum. Birisi ne almak zorunda olduğumu ve uygulamanın nasıl çalıştığını söyleyebilir mi? BenBir SherlockFragment'te onCreateOptionsMenu yöntemini nasıl uygularım?

Bazı kod:

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

} 

cevap

22

SherlockFragment ait onCreateOptionsMenu() işlevi tam olarak Fragment biri gibidir.

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

Ayrıca size onCreate() çalışması için aşağıdaki eklemek zorunda

setHasOptionsMenu(true); 

ithalat şunlardır:

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

sayesinde çalışır :) Ben (true) setHasOptionsMenu eksikti; –

İlgili konular