Android中為Fragment添加Menu的方法

首先定義menu的xml資源文件

右鍵res文件夾,選擇New -> Android resource file

Paste_Image.png

Resource typeMenu,定義一個(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)鍵的一句
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,841評(píng)論 25 708
  • 在 Activity 獲取字符串資源: this.getString(R.string.hello) 從 Cont...
    allencaicai閱讀 962評(píng)論 0 1
  • 原文地址:http://www.android100.org/html/201606/06/241682.html...
    AFinalStone閱讀 970評(píng)論 0 1
  • 張藝興《一個(gè)人》 沒(méi)有人在意我 我在一個(gè)人的角落 等待中受折磨 不會(huì)有人再關(guān)心我 燈光照射著我 影子是孤單的夢(mèng) 一...
    小紫蘇閱讀 293評(píng)論 0 0
  • 11. “天空真的很好呢!” 有了死的覺(jué)悟,元和的心安定下來(lái)了。 ——真遺憾吶,以后不能再畫(huà)畫(huà)了。 ——不過(guò),我這...
    半鏡先生閱讀 2,200評(píng)論 0 2