我正在制作包含ListView
和Button
的活动。刚接触Android我没注意到我是在片段xml文档中写的。
我注意到在创建活动时生成的java代码(Activity.java
)与活动xml有关,而不是片段,因为getViewById()
在我尝试获取ListView
时返回null或Button
。
我的问题是,我应该将布局从片段xml移动到活动xml,还是有办法从Activity.java
文件调用片段?
我读了一些关于片段使用的内容,发现它们主要是在同一个窗口/活动中有几个标签或“迷你活动”(sorta)时使用的。我不会需要这个功能。我还应该在片段xml中进行布局吗?
答案 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();