如何在SherlockFragment中实现onCreateOptionsMenu方法?

时间:2013-08-17 15:18:49

标签: android actionbarsherlock android-optionsmenu

我真的很难在我的Sherlock片段中设置onCreateOptionsMenu方法,因为我通常不会那么多地使用Sherlock片段。有人能说出我要导入的内容以及实现的工作原理吗?

我有一些代码:

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

}

1 个答案:

答案 0 :(得分:22)

SherlockFragment的 onCreateOptionsMenu() 功能与Fragment功能完全相同。

@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;