2012-06-25 2 views
0

Этот код хорошо работает для отображения отдельных элементов XML в моем main.xml. Но есть ли способ запустить активность на каждой вкладке? Предпочтительно без расширения TabActivity, поскольку его устарело. Или я должен использовать совершенно другой подход?Несколько активных действий в TabHost

Благодаря

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

    TabHost tabs = (TabHost)findViewById(R.id.TabHost01); 

    tabs.setup(); 

    TabHost.TabSpec spec1 = tabs.newTabSpec("tag1"); 

    spec1.setContent(R.id.AnalogClock01); 
    spec1.setIndicator("Analog Clock"); 

    tabs.addTab(spec1); 

    TabHost.TabSpec spec2 = tabs.newTabSpec("tag2"); 
    spec2.setContent(R.id.DigitalClock01); 
    spec2.setIndicator("Digital Clock"); 

    tabs.addTab(spec2); 
} 

ответ

0

Да, вы должны использовать Fragment с. В демонстрационных примерах API есть пример кода, который демонстрирует подход (так называемый FragmentTabs.java), но вы, скорее всего, захотите прочитать до Fragment с, так как они были очень важным введением в Android 3.0 и включены в совместимость пакет, который восходит к Android 1.6.

+0

Спасибо, не обращайте на это внимания. – Johan

Смежные вопросы