[英]Android: making layouts in the activity's fragment, if not using several fragments
我正在做一个包含ListView
和Button
。 刚接触Android时,我没有注意到我是在片段xml文档中编写它的。
我注意到进行活动( Activity.java
)时生成的Java代码与活动xml有关,而不是与片段有关,因为当我尝试获取ListView
或Button
时getViewById()
返回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.