我正在official tutorial from android developers website之后刷新我的碎片知识;在演示代码中有一个声明对我来说听起来不太清楚
FragmentTransaction ft = getFragmentManager().beginTransaction();
if (index == 0) {
ft.replace(R.id.details, details);
} else {
ft.replace(R.id.a_item, details);
}
我想我可以理解代码背后的逻辑,但无法弄清楚id = a_item的项目在哪里;它似乎没有在任何地方声明,显然演示应用程序不起作用。
你能帮助我更好地理解这段代码吗?提前致谢
答案 0 :(得分:0)
R.id.details
指的是您要在其中插入片段(或替换片段)的ViewGroup
。
details
是指应在ViewGroup
注意:
别忘了给transaction.commit()
打电话
这不适用于使用fragment标签直接插入XML的片段。您只能替换从Java代码插入的片段。