2011-12-14 5 views
2

질문은 : TabHost에 4 개의 탭 (아래 코드 참조)이 있고 클래스에 Button이 있습니다. ButtonOnClickListener으로 설정되며 클릭하면 두 번째 탭으로 이동합니다. setCurrentTab(1)으로 시도했지만 프로젝트를 망쳤습니다. 내가 무엇을 할 수 있을지?특정 탭에 Android 앱 시작

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.main); 
    setTabs() ; 
} 
private void setTabs() 
{ 
    addTab("Home", R.drawable.tab_home, MainMenuActivity.class); 
    addTab("Calculate", R.drawable.tab_search, SpinnerClass.class); 

    addTab("Search", R.drawable.tab_home, ScrollView1.class); 
    addTab("Premium", R.drawable.tab_search, ScrollView2.class); 

} 

private void addTab(String labelId, int drawableId, Class<?> c) 
{ 
    TabHost tabHost = getTabHost(); 
    Intent intent = new Intent(this, c); 
    TabHost.TabSpec spec = tabHost.newTabSpec("tab" + labelId); 

    View tabIndicator = LayoutInflater.from(this).inflate(R.layout.tab_indicator, getTabWidget(), false); 
    TextView title = (TextView) tabIndicator.findViewById(R.id.title); 
    title.setText(labelId); 
    ImageView icon = (ImageView) tabIndicator.findViewById(R.id.icon); 
    icon.setImageResource(drawableId); 

    spec.setIndicator(tabIndicator); 
    spec.setContent(intent); 
    tabHost.addTab(spec); 

}  

답변

0

tabHost.setCurrentTab(index)은 올바른 방법입니다. 그것을 사용할 때의 문제점은 무엇입니까?

"setCurrentTab (int)는 탭의 색인 위치로 지정된 기본적으로 표시 할 탭을 엽니 다."

+0

안녕하세요, 질문이 있습니다. 나는 내 tabhost.tabHost.setCurrentTab (인덱스) 현재 탭을 설정하지만 scrollview있는 현재 탭을 스크롤 할 수 설정되어있는 가로 scrollview 있어요 working.could 날 도와주세요 ?? – Nevaeh

+0

수 있습니까 ?? – Nevaeh