7

我真的很难onCreateOptionsMenu在我的 Sherlock Fragment 中设置方法,因为我通常不会那么多使用 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) {
       // ???
    }
}
4

1 回答 1

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;
于 2013-08-17T15:49:01.403 回答