2012-01-13 3 views
0

두 개의 탭을 만들었습니다.이 탭은 클릭 할 때 각각의 레이아웃이 활동에 정의되어 있습니다.탭의 내용을 표시하지 않는 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

원하는대로 할 수 있습니까? 두 개의 탭과 추가 정보가 표시된 활동을 엽니 다. 탭 중 하나가 선택된 경우 해당 탭의 내용을 표시하는 활동을 열지 만 탭 자체는 표시하지 않습니다.

이 경우 TabHost가 포함 된 "일반적인"활동 A와 원하는 레이아웃을 고려하십시오. 탭을 선택하면 해당 탭의 내용을 보여주는 새로운 활동 B가 시작됩니다. 뒤로 키를 사용하여 첫 번째 활동 A로 돌아가서 다른 탭을 선택합니다 (예 : 또는 탭간에 직접 전환하기 위해 작업 B에 TabHost (조각 일 수도 있음)를 포함시킬 수 있습니다.

+0

내 프로그램에 2 개의 탭이 있지만이 화면/Tabactivity가로드 될 때 사용자가 특정 탭을 클릭하지 않으면이 탭의 내용을 표시하고 싶지는 않지만 다른 레이아웃의 내용을 표시하려고 할 때 이 화면/Tabactivity로드 예 : 탭의 내용이 무엇이든 관계없이 기본 화면으로 표시되지만 나 자신을 알아 냈습니다. –

+0

당신은 대답의 두 번째 단락에서 말한 것을 적용 할 수 있습니다. – Stefan