Android中为Fragment添加Menu的方法

首先定义menu的xml资源文件

右键res文件夹,选择New -> Android resource file

Android中为Fragment添加Menu的方法_第1张图片
Paste_Image.png

Resource typeMenu,定义一个 File name,然后点击 OK

然后在xml文件中根据需要定义item


    
      
  

在Fragment类中,继承onCreateOptionsMenu(Menu, MenuInflater)方法,加载menu资源文件:

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);     
    inflater.inflate(R.menu.fragment_crime_list, menu);
}

最后在Fragment类中的onCreate(Bundle)方法中加入:

setHasOptionsMenu(true);

完整代码看起来是这样的:

@Override
public void onCreate(Bundle savedInstanceState) {    
  super.onCreate(savedInstanceState);    
  getActivity().setTitle(R.string.crimes_title);    
  crimes = CrimeLab.get(getActivity()).getmCrimes();    
  setListAdapter(new CrimeAdapter(crimes));    
  setHasOptionsMenu(true);  // 这是关键的一句
}

你可能感兴趣的:(Android中为Fragment添加Menu的方法)