最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年07月23日 11:34:53   投稿:lqh  
本文主要介紹Android Fragment無法接收onCreateOptionsMenu事件的問題,這里給出解決辦法以及詳細(xì)代碼,希望能幫助有需要的小伙伴

前言

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

正文

 補(bǔ)充說明:

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

 解決辦法:

  在一級Fragment中添加Menu,可以在一級onOptionsItemSelected中手動調(diào)用二級的此方法來處理相關(guān)事件。

示例代碼:

 @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開發(fā)的朋友解決類似問題。

相關(guān)文章

最新評論

台南县| 海南省| 调兵山市| 玉田县| 温泉县| 莱阳市| 咸丰县| 霞浦县| 新郑市| 定西市| 肇庆市| 曲阳县| 万宁市| 怀安县| 铜陵市| 衢州市| 黔西| 望都县| 金溪县| 阜康市| 香港 | 同江市| 紫阳县| 左贡县| 横峰县| 南平市| 汉寿县| 吉林市| 镇坪县| 安阳市| 南和县| 桃园县| 南投市| 济源市| 济宁市| 新化县| 太仓市| 香格里拉县| 万载县| 瓮安县| 曲麻莱县|