首先定義menu的xml資源文件
右鍵res
文件夾家淤,選擇New -> Android resource file
Resource type
選Menu
膘茎,定義一個(gè)File name
,然后點(diǎn)擊OK
俘枫!
然后在xml文件中根據(jù)需要定義item
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/menu_item_new_crime"
android:icon="@android:drawable/ic_menu_add"
app:showAsAction="ifRoom|withText"
android:title="new crime">
</item>
</menu>
在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);
完整代碼看起來(lái)是這樣的:
@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); // 這是關(guān)鍵的一句
}