开发者社区> 问答> 正文

findFragmentByTag()取得的数据都是null

private static final String FRAGMENT_LEFT_MENU = "fragment_left_menu";
 private static final String FRAGMENT_CONTENT = "fragment_content";
 /**
 * 出社会fragment,将fragment数据填充给布局文件
 */
 private void initFragment() {
 FragmentManager fm=getSupportFragmentManager();
 FragmentTransaction transaction=fm.beginTransaction();
 transaction.replace(R.id.fl_left_menu,new LeftMenuFragment(),FRAGMENT_LEFT_MENU);
 transaction.replace(R.id.fl_main_menu,new ContentFragment(),FRAGMENT_CONTENT);
 transaction.commit();
 LeftMenuFragment lefFragment=(LeftMenuFragment) fm.findFragmentByTag(FRAGMENT_LEFT_MENU);
 }

lefFragment输出结果为null 怎么办

展开
收起
爵霸 2016-05-27 17:14:16 2530 0
1 条回答
写回答
取消 提交回答
  • fm必须fm.executePendingTransactions();才能读取得到数据

    2019-07-17 19:18:23
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Architecting a Multi-Tenanted 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载