2010-10-26 2 views
0

Как я могу использовать вкладки для переключения между действиями? Например, у меня есть несколько вкладок, одна из которых включает в себя карту google и я хочу, чтобы каждая вкладка имела свою собственную активность со своим собственным XML-файлом. Как мне это сделать?Использование вкладок и MapActivitys (Android)

ответ

0

Я решил эту проблему. в дополнении к

TabHost tabs=(TabHost)findViewById(R.id.tabhost);   
    Intent intent = new Intent().setClass(this, home_scr.class); 
    TabHost.TabSpec spec = tabs.newTabSpec("tabHome").setIndicator("H").setContent(intent); 
    tabs.addTab(spec); 

значения «андроид: идентификатор» в XML-файл с Описаной из TabHost должна быть «@android: идентификатор/tabhost», также FrameLayout должна быть «андроид: идентификатор =» @ андроид: идентификатор/tabcontent ", но не другие имена.

0

Существует учебное пособие по APress Начиная с Android-книги 2, которая делает именно это.

Download the source

Создать андроид проект из существующего источника в затмении, используя папку из исходного кода «Fancy \ Tab»

После вы получили вашу вкладку вещь работает, просто substitue деятельность загрузки в что вы хотите. т.е. MapActivity.

+0

u означает вместо spec.setContent (R.id.tab1) i shoud write spec.setContent (R.layout. [name]) и FrameLayout в файле main.xml должно быть пустым? я попробовал это, но получил исключение – polyakovsky

0

IV также пытались таким образом, но есть же исключение

 TabHost tabs=(TabHost)findViewById(R.id.tabhost);   
     Intent intent = new Intent().setClass(this, home_scr.class); 
     TabHost.TabSpec spec = tabs.newTabSpec("tabHome").setIndicator("H").setContent(intent); 
     tabs.addTab(spec); 
Смежные вопросы