2012-02-27 3 views
0

내 앱에서 내 탭을 사용하려면 다음 코드가 필요합니다. 하나 이상의 탭을 추가하고 버튼으로 만 사용하고 싶습니다.하나의 탭을 버튼으로 사용합니다.

onTabChanged으로 이것을 만들려고합니다. 맞습니까?

나는이 시도했지만 작동하지 않았다 :

 public void onTabChanged(String tab2) { 
      Toast.makeText(this, "test", Toast.LENGTH_SHORT).show(); 
     } 

내 탭의 코드는 다음과 같습니다

TabHost mTabHost = getTabHost(); 

      mTabHost.addTab(mTabHost.newTabSpec("tab1").setIndicator("text 1").setContent(R.id.tab1)); 
      mTabHost.addTab(mTabHost.newTabSpec("tab2").setIndicator("text 2").setContent(R.id.tab2)); 
      mTabHost.addTab(mTabHost.newTabSpec("tab3").setIndicator("text 3").setContent(R.id.tab3)); 
      mTabHost.addTab(mTabHost.newTabSpec("tab4").setIndicator("text 4").setContent(R.id.tab4)); 
      mTabHost.addTab(mTabHost.newTabSpec("tab5").setIndicator("text 5").setContent(R.id.tab5)); 

      mTabHost.setCurrentTab(0); 
+0

왜 탭을 탭으로 사용하려고합니까? –

답변

0

난 당신이 이것에 대해 올바른 길을 가고 있는지 모르겠어요. 나는 버튼을 탭으로 사용하고 싶었습니다. 대신 다른 뷰를 생성하여 탭에 맞추고 onClickListener를 적절하게 사용했습니다. 당신이 뭔가를 시도 할 수 있습니다 예를 들어

...
<LinearLayout 
    android:layout_height="match_parent" 
    android:layout_width="wrap_content" 
    android:orientation="horizontal"> 
    <TabWidget......> 
    <TextView.....> 
</LinearLayout> 

는 그냥 "스타일"이 모두 동일한 지 확인하고 그것이 탭보기에 통합됩니다 오른쪽 보이지만,하지 구멍 탭 인프라를 다루어야 만합니다.

관련 문제