As we
know Tab-Activity is now depreciated in Android, but some time we use
it for create simple Tab pages in our application. So today I am going
to share tutorial for Tab Host Activity in android. It is a simple tab
activity demo, group child activity and pager tab example I will share
soon. Hope my blog help you. Please follow step by step my blog for
create simple Tab Layout-
// Create an Intent to launch an Activity for the tab (to be reused)
intent = new Intent().setClass(this, HomeActivity.class);
spec = tabHost.newTabSpec("home")
.setIndicator("HOME", res.getDrawable(R.drawable.home))//set here
.setContent(intent);
tabHost.addTab(spec);
7)Add images - home.png, about.png, contact.png in drawable download below images-
8)Add activity in manifest.xml
9)Run your project and enjoy :)
Print Screen:
1)Create a new project, name TabHostDemo.
2)Create an TabHostActivity and extend it to TabActivity.
3)Create 3 other activity name-Homeactivity, AboutActivity, ContactActivity.
4)Create layout activity_tab_host.xml .
5)Create another 3 layout for Home, About, Contact Activity, name activity_home, activity_about, activity_contact.
6)Do optional activity for change tab images on selection.Create ic_tab_home, ic_tab_about, ic_tab_contact.
Note-this step is not must, you can direct put your images in your TabHostActivity-
intent = new Intent().setClass(this, HomeActivity.class);
spec = tabHost.newTabSpec("home")
.setIndicator("HOME", res.getDrawable(R.drawable.home))//set here
.setContent(intent);
tabHost.addTab(spec);
7)Add images - home.png, about.png, contact.png in drawable download below images-
8)Add activity in manifest.xml
9)Run your project and enjoy :)
import android.app.TabActivity; import android.content.Intent; import android.content.res.Resources; import android.os.Bundle; import android.widget.TabHost; public class TabHostActivity extends TabActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_tab_host); Resources res = getResources(); // Resource object to get Drawables TabHost tabHost = getTabHost(); // The activity TabHost TabHost.TabSpec spec; // Reusable TabSpec for each tab Intent intent; // Reusable Intent for each tab // Create an Intent to launch an Activity for the tab (to be reused) intent = new Intent().setClass(this, HomeActivity.class); spec = tabHost.newTabSpec("home") .setIndicator("HOME", res.getDrawable(R.drawable.ic_tab_home)) .setContent(intent); tabHost.addTab(spec); // Do the same for the other tabs intent = new Intent().setClass(this, AboutActivity.class); spec = tabHost.newTabSpec("about") .setIndicator("ABOUT", res.getDrawable(R.drawable.ic_tab_about)) .setContent(intent); tabHost.addTab(spec); intent = new Intent().setClass(this, ContactActivity.class); spec = tabHost .newTabSpec("contact") .setIndicator("CONTACT", res.getDrawable(R.drawable.ic_tab_contact)) .setContent(intent); tabHost.addTab(spec); //set tab which one you want open first time 0 or 1 or 2 tabHost.setCurrentTab(0); } }
HomeActivity.java
import android.app.Activity; import android.os.Bundle; public class HomeActivity extends Activity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); } }AboutActivity.java
import android.app.Activity; import android.os.Bundle; public class AboutActivity extends Activity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_about); } }ContactActivity.java
import android.app.Activity; import android.os.Bundle; public class ContactActivity extends Activity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_contact); } }activity_tab_host.xml
Activity_Home.xml
activity_about.xml
Android Manifest file
For further files download the zippedfile and enjoyy!!!!!!!! keep smiling and commenting
13) DOWNLOAD ZIP CODE
Please feel free to post your testimonials regarding my work here. Please leave your review by clicking on comment below this post.
Thanks.