2013-08-17 68 views
7

我真的很努力在我的Sherlock片段中設置onCreateOptionsMenu方法,因爲我通常不會使用Sherlock片段。有人能告訴我必須導入什麼以及實現如何工作?如何在SherlockFragment中實現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(真); –