Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 使用0 containerViewId添加片段大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当我调用Fragmenttransaction add时,android会在哪里添加片段(Fragment fragment,String tag)

我编写了这段代码,但我看不到片段的布局.它显示一个空屏幕.

@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@H_675_10@

解决方法

您需要指定布局资源ID,因此Fragmenttransaction可以将您的片段添加到该资源(容器).

当您调用Fragmenttransaction.add(Fragment,Tag)时,您实际调用Fragmenttransaction.add(0,Fragment,Tag)并记住“0”不是有效的资源ID.所以实际上你的片段没有任何视图.

没有视图的片段是可能的,所以这个方法实际上用于那些刚刚创建的片段类型,这些片段只是为了进行一些处理而没有与布局的交互

大佬总结

以上是大佬教程为你收集整理的android – 使用0 containerViewId添加片段全部内容,希望文章能够帮你解决android – 使用0 containerViewId添加片段所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。