I have created an app with 3 tabs. The app works fine but I want the 2nd tab to be selected and loaded when the app opens. How can I set that?
Here is my code :
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
}
addTab(Tab tab): This method is used to add a tab in the TabLayout. By using this method we add the tab which we created using newTab() method in the TabLayout. The tab will be added at the end of the list and If it is the first tab to be added then it will become the selected tab.
Use this method to set the current tab after you added tab in tabHost
tabHost.setCurrentTab(1); // here pass the tab index its starting from 0
use tabHost.setCurrentTab(1);
in your onCreate
public override void OnResume()
{
base.OnResume();
tabHost.CurrentTab = 1; //index of the tab you want to set to default.
}
Override the OnResume() and assign the CurrentTab property of tabHost to the index of the tab you want to.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With