Android 如何在一个片段中创建操作栏下的选项菜单

Android 如何在一个片段中创建操作栏下的选项菜单,android,android-fragments,optionmenu,Android,Android Fragments,Optionmenu,我正在开发一个Android社交应用程序,其中有三个片段。在我的第二个片段(朋友)中,我想要一个选项菜单(搜索、联系人等) 大概是这样的: 您必须实现Pageviewer,以下是示例 xml文件中的加载项viewpager库 <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent"

我正在开发一个Android社交应用程序,其中有三个片段。在我的第二个片段(朋友)中,我想要一个选项菜单(搜索、联系人等)

大概是这样的:


您必须实现Pageviewer,以下是示例

xml文件中的加载项viewpager库

          <android.support.v4.view.ViewPager
            android:id="@+id/pager"
            android:layout_width="match_parent"
           android:visibility="gone"
            android:layout_height="match_parent">

        </android.support.v4.view.ViewPager>
寻呼机的适配器在这里

        public class MultiPagerAdapter extends FragmentPagerAdapter {

public MultiPagerAdapter(FragmentManager fm) {
    super(fm);
}

@Override
public Fragment getItem(int index) {

    switch (index) {
    case 1:
        // Top Rated fragment activity
        return new ApplicationsFragment();
    case 2:
        // Games fragment activity
        return new SearchAppFragment();
    case 0:
            // Games fragment activity
            return new RecentAppsFragment();
    }


    return null;
}

@Override
public int getCount() {
    // get item count - equal to number of tabs
    return 3;
}
}

下面是实现搜索的片段

public class SearchAppFragment extends Fragment {
Utitlity utitlity;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    View rootView = inflater.inflate(R.layout.sec_fragment, container, false);
    final EditText editSearch = (EditText) rootView.findViewById(R.id.edit_search_fragment);
    ListView lv = (ListView) rootView.findViewById(R.id.app_list);
    final CustomAdapter customAdapter = new CustomAdapter(getContext(), MainActivity.systemAppsInfo);
    utitlity = new Utitlity(getContext());
    lv.setAdapter(customAdapter);
    lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            try {
                Intent LaunchIntent = getContext().getPackageManager().getLaunchIntentForPackage(MainActivity.systemAppsInfo.get(position).getPname());
                startActivity(LaunchIntent);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });
公共类SearchAppFragment扩展了片段{
实用性;
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
视图根视图=充气机。充气(R.layout.sec_碎片,容器,假);
final EditText editSearch=(EditText)rootView.findViewById(R.id.edit\u search\u片段);
ListView lv=(ListView)rootView.findViewById(R.id.app_列表);
final CustomAdapter CustomAdapter=新的CustomAdapter(getContext(),MainActivity.systemAppsInfo);
utitlity=newutitlity(getContext());
lv.setAdapter(自定义适配器);
lv.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
试一试{
Intent LaunchIntent=getContext().getPackageManager().getLaunchIntentForPackage(MainActivity.systemAppsInfo.get(position.getPname());
startActivity(LaunchIntent);
}捕获(例外e){
e、 printStackTrace();
}
}
});

首先,在文档中搜索CreateOptions菜单上的方法。谢谢,我会看到这个方法。谢谢你的回答,但我已经有了3个片段。我正在尝试在其中一个片段中创建一个选项菜单,请参见我发布的图像。
public class SearchAppFragment extends Fragment {
Utitlity utitlity;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    View rootView = inflater.inflate(R.layout.sec_fragment, container, false);
    final EditText editSearch = (EditText) rootView.findViewById(R.id.edit_search_fragment);
    ListView lv = (ListView) rootView.findViewById(R.id.app_list);
    final CustomAdapter customAdapter = new CustomAdapter(getContext(), MainActivity.systemAppsInfo);
    utitlity = new Utitlity(getContext());
    lv.setAdapter(customAdapter);
    lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            try {
                Intent LaunchIntent = getContext().getPackageManager().getLaunchIntentForPackage(MainActivity.systemAppsInfo.get(position).getPname());
                startActivity(LaunchIntent);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });