Справка по вкладке 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 индексу вкладки, которую хотите.

Intereting Posts
Эмулятор студии Android не запускается с сообщением об ошибке ограничения памяти Рисовать круг по растровому изображению Как получить представление ActionBar? Retrofit.Callback's success () и failure () в случае двух реализаций интерфейса в одном действии Ошибка: только исходный поток, создавший иерархию представлений, может коснуться его представлений Используйте метод из класса T, расширяющий ArrayList <T> Как обрабатывать все TouchEvents на уровне ViewGroup (т. Е. Bubble все события вплоть до группы viewgroup) Android SDK эмулятор с полным разрешением HD Ошибка установки java на ubuntu 10 64bit Как добавить пространство между двумя текстовыми полями Как увидеть стек операций в отладке? Можно ли использовать Glide для загрузки изображения в TextView? Исправление ошибок Eclipse при использовании Android NDK и std :: vector Являются ли приложения Android реальными Java-приложениями? Исключение времени автономной работы ОС O с boot_completed