Фиксированная вкладка Android внизу - PullRequest
1 голос
/ 30 декабря 2011

Мне нужны фиксированные вкладки внизу, чтобы я мог использовать одни и те же вкладки в каждом упражнении. У меня есть макет, который показывает вкладки внизу, но как я могу добавить TextView выше этого?

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    TabHost tabHost = getTabHost();
    TabHost.TabSpec tabSpec;
    Intent intent;
    Resources resources = getResources();

    intent = new Intent(MainActivity.this, FirstActivity.class);
    tabSpec = tabHost.newTabSpec("tab1");
    tabSpec.setContent(intent);
    tabHost.addTab(tabSpec);

    intent = new Intent(MainActivity.this, SecondActivity.class);
    tabSpec = tabHost.newTabSpec("tab2");
    tabSpec.setContent(intent);
    tabHost.addTab(tabSpec);
}

Это моя TabActivity. И у меня есть ThirdActivity, макет которого такой (это не похоже, но TextView находится в RelativeLayout):

<?xml version="1.0" encoding="UTF-8"?>   

TextView
    android:id="@+id/text"
    android:gravity="center_vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />  

И я хочу, чтобы ThirdActivity должна содержать вкладки «tab1» и «tab2».

Ответы [ 2 ]

0 голосов
/ 02 января 2012

Я думаю, @adaclks хочет создать панель вкладок consistent for all the activities ..... это означает, что всякий раз, когда вы хотите открыть какое-либо новое или дочернее действие, вы хотите держать панель вкладок внизу в каждое занятие.

Если я не ошибаюсь, вы можете использовать концепцию ActivityGroup, поскольку этот класс устарел, вы можете использовать Fragment и FragementManager API вместо.

Вот пример для ActivityGroup: Используйте Android ActivityGroup в TabHost, чтобы показать различную активность

0 голосов
/ 30 декабря 2011

Используйте учебник по ссылке выше , опубликованной Dipak, для создания макета TabHost.

Затем создайте класс для обработки TabActivity и создайте 3 отдельных класса действий для каждой из ваших вкладок.Свяжите их с макетом, описанным выше.

Здесь есть учебник , показывающий, как вы можете создать хост вкладок.

...