Android:如果不使用多个片段,则在活动的片段中制作布局

时间:2014-06-11 11:53:38

标签: java android xml listview android-fragments

我正在制作包含ListViewButton的活动。刚接触Android我没注意到我是在片段xml文档中写的。

我注意到在创建活动时生成的java代码(Activity.java)与活动xml有关,而不是片段,因为getViewById()在我尝试获取ListView时返回null或Button

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

我读了一些关于片段使用的内容,发现它们主要是在同一个窗口/活动中有几个标签或“迷你活动”(sorta)时使用的。我不会需要这个功能。我还应该在片段xml中进行布局吗?

2 个答案:

答案 0 :(得分:0)

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 ...

答案 1 :(得分:0)

/ 您可以在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();