繁体   English   中英

Android:如果未使用多个片段,则在活动的片段中进行布局

[英]Android: making layouts in the activity's fragment, if not using several fragments

我正在做一个包含ListViewButton 刚接触Android时,我没有注意到我是在片段xml文档中编写它的。

我注意到进行活动( Activity.java )时生成的Java代码与活动xml有关,而不是与片段有关,因为当我尝试获取ListViewButtongetViewById()返回null。

我的问题是,应该将布局从片段xml移到活动xml,还是可以从Activity.java文件中调用片段?

我阅读了一些片段的用法,发现它们主要在同一窗口/活动中具有多个选项卡或“小型活动”(排序)时使用。 我将不需要该功能。 我是否仍应在片段xml中进行布局?

setcontentview(R.layout.activity_main) 

setcontentview(R.layout.fragment_main)

并删除下面的代码

if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                    .add(R.id.container, new PlaceholderFragment()).commit();
    }

从onCreate方法就是这样。 现在从您的活动中删除片段..还删除了activity_main.xml,不需要此xml ...

/ 您可以像这样在Java活动中添加片段:片段管理器负责管理您将拥有的所有片段。 MyFragment是扩展Fragment的类,而myFragment是该类的对象。 ContainerId是可选的 /

FragmentManager manager=getFragmentManager();
    MyFragment myFragment=new MyFragment();
    FragmentTransaction transaction=manager.beginTransaction();
    transaction.add(R.id.container,myFragment,"Stringtag");
    transaction.commit();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM