国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 解決嵌套Fragment無法接收onCreateOptionsMenu事件的問題

2019-12-12 05:54:26
字體:
來源:轉載
供稿:網友

前言

 嵌套的二級Fragment無法接收onCreateOptionsMenu事件的問題,設置了setHasOptionsMenu也不管用。

正文

 補充說明:

  如果通過緩存Fragment手動調用二級Fragment,可能會出現莫名其妙的問題,比如更多Menu不顯示。

 解決辦法:

  在一級Fragment中添加Menu,可以在一級onOptionsItemSelected中手動調用二級的此方法來處理相關事件。

示例代碼:

 @Override  public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {    switch (getSelectedPosition()) {    case 1:      inflater.inflate(R.menu.menu1, menu);      break;    case 2:      inflater.inflate(R.menu.menu2, menu);      break;    case 0:    default:      inflater.inflate(R.menu.menu3, menu);      break;    }  }  @Override  public boolean onOptionsItemSelected(MenuItem item) {    Fragment fragment = getFragmentByPosition(getSelectedPosition());    if (fragment != null)      fragment.onOptionsItemSelected(item);    return super.onOptionsItemSelected(item);  }

代碼說明:

   示例代碼是一級Fragment,getFragmentByPosition返回的是二級Fragment。

以上就是Android 解決 Fragment無法接收onCreateOptionsMenu事件的問題,希望能幫助Android開發的朋友解決類似問題。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湟源县| 黄骅市| 运城市| 裕民县| 西充县| 同仁县| 长沙县| 汕头市| 塔城市| 菏泽市| 潼关县| 庄河市| 屏南县| 保靖县| 肇庆市| 崇明县| 通河县| 江油市| 孟津县| 平原县| 图片| 赤峰市| 邵东县| 武清区| 衡东县| 普兰店市| 谢通门县| 宜春市| 容城县| 垦利县| 天全县| 阿鲁科尔沁旗| 察隅县| 措勤县| 达孜县| 衢州市| 柞水县| 迁西县| 庄浪县| 政和县| 南川市|