1

我使用带有 ADT 的 Eclipse Juno 创建了一个项目,为 ICS 版本选择了 swipe+tab 模型。我在生成的代码中看到有一个部分创建一个 textview 并将页面/选项卡编号放置在运行时显示的 textview 的中心。

    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        // Create a new TextView and set its text to the fragment's section
        // number argument value.
        TextView textView = new TextView(getActivity());
        textView.setGravity(Gravity.CENTER);
        textView.setText(Integer.toString(getArguments().getInt(ARG_SECTION_NUMBER)));
        return textView;

但是,我不想在每个选项卡上显示一个文本视图,而是从我的布局中显示一个 XML 文件......每个选项卡的唯一布局。我想我需要使用这样的东西:

setContentView(R.layout.tab1);

或者

setContentView(R.layout.tab2);

但我似乎无法弄清楚如何让它在我的标签中工作。建议?

4

1 回答 1

1

弄清楚如何使用以下代码在其中一个选项卡中显示我的 XML 布局文件 (main.xml):

    public DummySectionFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        // Create a new TextView and set its text to the fragment's section
        // number argument value.

        if ((getArguments().getInt(ARG_SECTION_NUMBER)==1)) {
            View view = inflater.inflate(R.layout.main, container, false);
            return view; 
            }
            else {
                TextView textView = new TextView(getActivity());
                textView.setGravity(Gravity.CENTER);
                textView.setText(Integer.toString(getArguments().getInt(ARG_SECTION_NUMBER)));
                return textView;
        }
    }

希望这对你也有帮助!

于 2012-12-09T00:58:18.983 回答