2012-02-17 2 views
1

과 다른 탭으로 호출합니다.SplashScreen이 Tabactive를 호출 한 후 내 앱에서 안드로이드의 다른 활동을

첫 번째 탭에서 TabActivity와 관련이없는 Float이라는 다른 활동으로 전환되었습니다. 이 활동에서 조건이 True가되면 TabBar에 세 번째 탭을 표시하려고합니다. 탭 활동에서 세 번째 탭을 여는 방법.

는 다음

public class MainTabBar extends TabActivity 
{ 
    TabHost tabHost; 
    Intent intent; 

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


      addTab1(Display.class); 
      addTab2(History.class); 
      addTab3(Capture .class); 
      addTab4(AboutUs.class); 
    } 

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

     View tabIndicator = LayoutInflater.from(this).inflate(R.layout.hometab, getTabWidget(), false); 
     spec.setIndicator(tabIndicator); 
     spec.setContent(intent); 
     tabHost.addTab(spec); 
    } 

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

     View tabIndicator = LayoutInflater.from(this).inflate(R.layout.macstab, getTabWidget(), false); 
     spec.setIndicator(tabIndicator); 
     spec.setContent(intent); 
     tabHost.addTab(spec); 
    } 

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

     View tabIndicator = LayoutInflater.from(this).inflate(R.layout.abouttab, getTabWidget(), false);   
     spec.setIndicator(tabIndicator); 
     spec.setContent(intent); 
     tabHost.addTab(spec); 
    } 

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

     View tabIndicator = LayoutInflater.from(this).inflate(R.layout.contacttab, getTabWidget(), false);  
     spec.setIndicator(tabIndicator); 
     spec.setContent(intent); 
     tabHost.addTab(spec); 
    } 
} 

이 플래그 또는 다른 쉬운 방법을 사용하여 위의 일에가요 내 Tabactivity 클래스의 코드, pls는 내가

답변

1

당신을 안드로이드 매우 새로운 오전, 나에게 친구 제안 탭 인덱스를 사용하여 세 번째 탭을 표시 할 수 있습니다.

tabHost.setCurrentTab(2); 
+0

설명 할 수 있습니까? –

관련 문제