【发布时间】:2017-08-16 05:36:13
【问题描述】:
我想从 B 活动开始一个片段,但该片段在主要活动中。如果我使用 FragmentTransaction,但它会给出错误“No view found for ID for fragment”
代码
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.layoutContent, frag);
ft.commit();
错误
未找到片段 PlaylistFrag{5764566 #0 id=0x7f0e00be} 的 id 0x7f0e00be (com.company.app:id/layoutContent) 的视图
【问题讨论】:
-
使用接口或本地广播并在其回调中替换片段
-
Id 0x7f0e00be 是 layoutContent
-
由于您没有将 FrameContainer id 设置为 layoutContent,因此出现错误
-
我将它用作菜单项。但我的一项活动不在导航项目中。因此,当我从该活动切换到片段时,它会出错。