2013-04-18 1 views
4

Я создал приложение с 3 вкладками. Приложение прекрасно работает, но я хочу, чтобы вторая вкладка была выбрана и загружена при открытии приложения. Как я могу это установить?Справка по вкладке Android. Как установить вторую вкладку по умолчанию при открытии приложения?

Вот мой код:

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

     TabHost tabHost = getTabHost(); 



     // Tab for Home 
     TabSpec homespec = tabHost.newTabSpec("Home"); 
     // setting Title and Icon for the Tab 
     homespec.setIndicator("Home",getResources().getDrawable(R.drawable.icons_home_tab)); 
     Intent photosIntent = new Intent(this, HomeActivity.class); 
     homespec.setContent(photosIntent); 

     // Tab for Child 
     TabSpec childspec = tabHost.newTabSpec("Child"); 
     childspec.setIndicator("Child",getResources().getDrawable(R.drawable.icons_child_tab)); 
     Intent homeIntent = new Intent(this, ChildActivity.class); 
     childspec.setContent(homeIntent); 

     // Tab for Account 
     TabSpec accspec = tabHost.newTabSpec("Account"); 
     accspec.setIndicator("Account",getResources().getDrawable(R.drawable.icons_account_tab)); 
     Intent accIntent = new Intent(this, AccountActivity.class); 
     accspec.setContent(accIntent); 

     // Adding all TabSpec to TabHost 
     tabHost.addTab(homespec); // Adding home tab 
     tabHost.addTab(childspec); // Adding child tab 
     tabHost.addTab(accspec); //Adding account tab 
     } 
+0

tabHost.setCurrentTab (1); как ваши вкладки 0-1-2 –

+0

Пожалуйста, примите правильный ответ .. –

ответ

12

Используйте этот метод, чтобы установить текущую вкладку после добавления вкладки в tabHost

tabHost.setCurrentTab(1); // here pass the tab index its starting from 0 
+0

Это сработало. Спасибо :) –

3

использование tabHost.setCurrentTab(1); в вашем OnCreate

+0

Получил это .. Спасибо! :) –

0
public override void OnResume() 
    { 
     base.OnResume(); 
     tabHost.CurrentTab = 1; //index of the tab you want to set to default. 
    } 

Override OnResume() и присвоить свойству CurrentTab tabHost индексу вкладки, которую вы хотите.

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