タブのコンテンツを表示しないと呼ばれる場合、別のレイアウトを表示したい

StackOverflow https://stackoverflow.com/questions/8851616

質問

2つのタブを作成しました。これらの2つのタブは、クリック時にアクティビティで定義されたそれぞれのレイアウトを開くと個別に作成しました。

私が今欲しいのは、タブのアクティビティが呼び出されたときに画面に別のレイアウトを表示することです。たとえば、タブのコンテンツを見せたくありませんが、別のレイアウトの内容を表示しません。

どうすればできますか?

役に立ちましたか?

解決

これは私がやろうとしていたことです。

    Intent intent1 = new Intent(this, FacebookLoginPage.class);
    tabHost.addTab(tabHost.newTabSpec("Facebook").setIndicator("",
            res.getDrawable(R.drawable.ic_launcher)).setContent(intent1));

    Intent intent2 = new Intent(this, TwitterLoginPage.class);
    tabHost.addTab(tabHost.newTabSpec("Twitter").setIndicator("",
            res.getDrawable(R.drawable.ic_launcher)).setContent(intent2));

    Intent intent3 = new Intent(this, GmaiLoginPage.class);
    tabHost.addTab(tabHost.newTabSpec("Gmail").setIndicator("")
            .setContent(intent3));

    tabHost.setCurrentTab(2);
    tabHost.getTabWidget().getChildAt(2).setVisibility(View.GONE);

他のヒント

これはあなたがやりたいことですか? 2つのタブと追加情報を示したアクティビティを開きます。タブのいずれかが選択されている場合は、タブ自体ではなく、タブの内容を示すアクティビティを開きます。

この場合、「通常の」アクティビティAを使用して、タブホストと必要なレイアウトを含むことを検討します。タブが選択されている場合、そのタブのコンテンツを表示する新しいアクティビティBを開始します。バックキーが最初のアクティビティAに戻り、他のタブを選択すると、たとえば、アクティビティBのTabhost(フラグメントとして)を埋め込んで、タブを直接切り替えることもできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top