刚刚在 Eclipse 的最新 ADT 版本中创建了一个新项目,发现它会设置某些环境让您开始工作。我选择 Tabs + Swipe。
它有这个代码我有疑问:
public static class DummyFragment extends Fragment {
public DummyFragment () {
}
public static final String ARG_SECTION_NUMBER = "section_number";
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
TextView textView = new TextView(getActivity());
textView.setGravity(Gravity.CENTER);
Bundle args = getArguments();
textView.setText(Integer.toString(args.getInt(ARG_SECTION_NUMBER)));
return textView;
}
}
两个选项卡都引用同一个片段。它所做的只是切换 TextView 上带有标签位置编号(1、2 或 3)的内容。
首先是更高级的问题:我想要选项卡切换到的两个不同的片段。在示例代码中,它指向同一个片段。这种变化发生在哪里?我可以看到简短的代码示例吗?
更简单的问题:我有两个预定义的 XML 布局,我想用它来设置每个选项卡(或片段)。我在实际的片段中这样做吗?如果是这样,在哪里?setContentView 似乎在 onCreateView 方法中不起作用?