android – 使用0 containerViewId添加片段

android – 使用0 containerViewId添加片段,第1张

概述当我调用FragmentTransaction add时, android会在哪里添加片段(Fragment fragment,String tag) 我编写了这段代码,但我看不到片段的布局.它显示一个空屏幕. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(save 当我调用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
解决方法 您需要指定布局资源ID,因此FragmentTransaction可以将您的片段添加到该资源(容器).

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

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

总结

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1122736.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存