Справка по вкладке Android. Как установить вторую вкладку по умолчанию при открытии приложения?

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

Вот мой код:

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 } 

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

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

Используйте tabHost.setCurrentTab(1); В вашем onCreate

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

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