1

タブホストの書き方は知っていますが、ここではシナリオが少し異なり
ます。2つのタブがあります。1.ABC2.XYZ次のページのXYZタブをクリックすると、他に4つ表示する必要があります。 tabs P、Q、R、S上記の基準を満たすようにタブホストを設定する方法提案を指定してください

4

2 に答える 2

1

TabActivityを拡張する2つのクラスを作成する必要があります

最初に含まれています

1.ABC
2.XYZ

2番目に含まれています

1.P
2.Q
3.R
4.S

次に、2番目のTabActivityのインテントを使用してstartActivityを呼び出す必要があるonTabChanged()ため、Tab XYZが選択されたら、2番目のTabActivityを開きます。

于 2012-04-05T07:33:17.597 に答える
0

そのメソッドをTabActivityに追加します。

    private void addTab(String name, Class<?> c)
    {
        TabHost tabHost = getTabHost();
        Intent intent = new Intent(this, c);
        TabHost.TabSpec spec = tabHost.newTabSpec(name);

        spec.setIndicator(name);
        spec.setContent(intent);
        tabHost.addTab(spec);
    }

    public void addMyFourNewTabs()
    {
        addTab("P", PActivity.class);
        addTab("Q", QActivity.class);
        addTab("R", RActivity.class);
        addTab("S", SActivity.class);
    }

新しいタブを作成するアクティビティで:

((TabActivity) getParent()).getTabHost().addMyFourNewTabs();
于 2012-04-05T07:27:14.923 に答える