
我编写了这段代码,但我看不到片段的布局.它显示一个空屏幕.
@OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); Fragment fragment = new TestFragment(); FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.add(fragment,"test"); ft.commit(); } // onCreate public class TestFragment extends Fragment { @Nullable @OverrIDe public VIEw onCreateVIEw(LayoutInflater inflater,VIEwGroup container,Bundle savedInstanceState) { return inflater.inflate(R.layout.frag_layout,container,false); } } // TestFragment解决方法 您需要指定布局资源ID,因此FragmentTransaction可以将您的片段添加到该资源(容器). 当您调用FragmentTransaction.add(Fragment,Tag)时,您实际调用FragmentTransaction.add(0,Fragment,Tag)并记住“0”不是有效的资源ID.所以实际上你的片段没有任何视图.
没有视图的片段是可能的,所以这个方法实际上用于那些刚刚创建的片段类型,这些片段只是为了进行一些处理而没有与布局的交互
总结以上是内存溢出为你收集整理的android – 使用0 containerViewId添加片段全部内容,希望文章能够帮你解决android – 使用0 containerViewId添加片段所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)