используя одну вкладку в качестве кнопки - PullRequest
0 голосов
/ 28 февраля 2012

У меня есть следующий код для использования моих вкладок в моем приложении.Я хочу добавить еще одну вкладку и использовать ее только как кнопку.

Я пытаюсь создать это с помощью onTabChanged, это правильно?

Я пробовал это, но не сделалt работа:

       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 голосов
/ 01 марта 2012

Я не уверен, что вы поступите правильно.Я хотел попробовать использовать вкладку в качестве кнопки, вместо этого я, вероятно, создал бы другое представление, поместил бы его в соответствие с вкладками и правильно использовал его onClickListener.

Например, вы можете попробовать что-то вроде ...

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

Просто убедитесь, что "стилизация" одинакова для обоих, и она будет включена в представление вкладок и будет выглядеть правильно, но не нужно иметь дело с инфраструктурой отверстий вкладок.

...