2012-01-13 9 views
0

2つのタブをクリックしたときに、これらの2つのタブが個別にレイアウトされます。tabactivityがタブの内容を表示しないように呼び出されたときに別のレイアウトを表示したい

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

どうすればいいですか?

+0

もっと正確に何をしようとしていますか? –

+0

別のタブのコンテンツを表示するとはどういう意味ですか?レイアウトやデータは? –

答えて

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); 
0

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

この場合、TabHostと任意のレイアウトを含む「通常の」アクティビティAを使用することを検討してください。タブが選択されている場合は、そのタブの内容を示す新しいアクティビティBを開始します。バックキーを使用して最初のアクティビティAに戻り、他のタブを選択します。 また、タブ間を直接切り替えるために、アクティビティBにTabHost(フラグメントとしてもよい)を埋め込むことができます。

+0

私のプログラムには2つのタブがありますが、この画面/ Tabactivityが読み込まれると、そのタブをクリックしない限り、これらのタブの内容は表示されませんが、他のレイアウトの内容この画面/ Tabactivityはロードされます。それらのタブの内容は何であろうと、デフォルトの画面として表示されますが、私はそれを自分で考え出しました。 –

+0

あなたは答えの2番目の段落で述べたことを適用することができます。 – Stefan

関連する問題