1

ICSバージョンのスワイプ+タブモデルを選択するADTでEclipse Junoを使用してプロジェクトを作成しました。生成されたコードには、テキストビューを作成し、実行時に表示されるテキストビューの中央にページ/タブ番号を配置するセクションがあることがわかります。

    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) をタブの 1 つに表示する方法を考え出しました。

    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 に答える