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

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

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

前言

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

正文

 補(bǔ)充說明:

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

 解決辦法:

  在一級(jí)Fragment中添加Menu,可以在一級(jí)onOptionsItemSelected中手動(dòng)調(diào)用二級(jí)的此方法來處理相關(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);
  }

代碼說明:

   示例代碼是一級(jí)Fragment,getFragmentByPosition返回的是二級(jí)Fragment。

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

相關(guān)文章

最新評(píng)論

甘孜| 江都市| 巴楚县| 思茅市| 涪陵区| 集安市| 青浦区| 东乡| 措美县| 盘山县| 额敏县| 措美县| 福建省| 克什克腾旗| 谢通门县| 兴义市| 济南市| 股票| 浦城县| 丰台区| 灌阳县| 搜索| 泗水县| 桐乡市| 兴山县| 钟祥市| 洛阳市| 汝州市| 常州市| 吉林市| 宝山区| 株洲县| 京山县| 肇州县| 淮南市| 大庆市| 屯门区| 宁强县| 五指山市| 普宁市| 黑山县|