0

このコードは、私の main.xml に個別の xml アイテムを表示するのに適しています。しかし、各タブでアクティビティを実行する方法はありますか? TabActivity非推奨であるため、拡張しないことが望ましいです。または、まったく別のアプローチを使用する必要がありますか?

ありがとう

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    TabHost tabs = (TabHost)findViewById(R.id.TabHost01);

    tabs.setup();

    TabHost.TabSpec spec1 = tabs.newTabSpec("tag1");

    spec1.setContent(R.id.AnalogClock01);
    spec1.setIndicator("Analog Clock");

    tabs.addTab(spec1);

    TabHost.TabSpec spec2 = tabs.newTabSpec("tag2");
    spec2.setContent(R.id.DigitalClock01);
    spec2.setIndicator("Digital Clock");

    tabs.addTab(spec2);
}
4

1 に答える 1

0

はい、Fragments を使用する必要があります。アプローチを示す API デモ ( と呼ばれる) のサンプル コードがいくつかありますが、これらは Android 3.0 の非常に重要な紹介であり、互換性パッケージに含まれているため、開始する前にFragmentTabs.javaを読んでおくことをお勧めします。 FragmentAndroid 1.6 に戻ります。

于 2012-06-25T22:08:11.667 に答える