2011-12-19 3 views
0

У меня есть рабочий интерфейс с вкладками прямо сейчас, но вкладки объявлены в классе активности. Я хочу переместить эти объявления в файл макета XML. К сожалению, я не смог найти никаких примеров. Как это может быть сделано?Как настроить панель действий в макете?

ответ

1

Я не думаю, что вы можете добавить вкладки в XML-файл, только TabWidget можно добавить. TabSpec должны быть созданы программно и добавлены в TabHost

TabHost tabHost = getTabHost(); // The activity TabHost 
TabHost.TabSpec spec; // Resusable TabSpec for each tab 
Intent intent; // Reusable Intent for each tab 

// Create an Intent to launch an Activity for the tab (to be reused) 
intent = new Intent().setClass(this, ArtistsActivity.class); 

// Initialize a TabSpec for each tab and add it to the TabHost 
spec = tabHost.newTabSpec("artists").setIndicator("Artists", 
        res.getDrawable(R.drawable.ic_tab_artists)) 
       .setContent(intent); 
tabHost.addTab(spec); 
0

Вы видели этот учебник? В нем конкретно упоминается, что он показывает, как отображать активность на каждой вкладке.

http://developer.android.com/resources/tutorials/views/hello-tabwidget.html

EDIT - Мои извинения, я заметил, что есть только TabWidget в XML и другие вкладки объявлены в методе OnCreate(), так что это не отвечает на вопрос.

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