使用一个选项卡作为按钮

时间:2012-02-27 22:15:43

标签: android eclipse button tabs android-tabhost

我有以下代码在我的应用中使用我的标签。 我想再添加一个标签,仅将其用作按钮。

我正在尝试使用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);

1 个答案:

答案 0 :(得分:0)

我不确定你是否正确地采取了这种方式。我想尝试使用选项卡作为按钮,而我可能会创建另一个视图,将其与选项卡保持一致并正确使用它的onClickListener。

例如,您可以尝试类似......

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

只需确保两者的“样式”相同,它将与标签视图合并,看起来正确,但不必处理孔标签基础结构。