我如何在SherlockFragment中实现onCreateOptionsMenu方法?

问题描述 投票:7回答:1

我真的很难在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) {
       // ???
    }
}
android actionbarsherlock android-optionsmenu
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;
© www.soinside.com 2019 - 2024. All rights reserved.