Android Fragment Tutorial的代码不清楚

时间:2013-11-05 19:02:41

标签: android android-fragments

我正在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的项目在哪里;它似乎没有在任何地方声明,显然演示应用程序不起作用。

你能帮助我更好地理解这段代码吗?提前致谢

1 个答案:

答案 0 :(得分:0)

  • R.id.details指的是您要在其中插入片段(或替换片段)的ViewGroup

  • details是指应在ViewGroup

  • 中插入/替换的片段实例

注意:

  • 别忘了给transaction.commit()打电话

  • 这不适用于使用fragment标签直接插入XML的片段。您只能替换从Java代码插入的片段。