2012-01-26 3 views
0

J'ai demande de développement qui utilise le code suivant pour faire TabHost:Comment changer les titres/contenus de TabSpec dans TabHost?

TabHost.TabSpec spec=mTabHostCategories.newTabSpec("Main");  
spec.setIndicator("Main"); 
spec.setContent(R.id.listViewMain); 
mTabHostCategories.addTab(spec); 

mTabSpecFirst=mTabHostCategories.newTabSpec("First"); 
mTabSpecFirst.setContent(R.id.listViewFirst); 
mTabSpecFirst.setIndicator(mCategoryFirst); 
mTabHostCategories.addTab(mTabSpecFirst); 

mTabSpecSecond=mTabHostCategories.newTabSpec("Second"); 
mTabSpecSecond.setContent(R.id.listViewSecond); 
mTabSpecSecond.setIndicator(mCategorySecond); 
mTabHostCategories.addTab(mTabSpecSecond);  

mTabHostCategories.setCurrentTab(0); 

Mais je dois changer les titres (indicateurs) et le contenu pour TabSpecs. Comment puis-je le faire? Je vous remercie.

Répondre

0

vous devez changer le titre dans votre mCategoryFirst simple ou passe une nouvelle TextView avec votre titre de votre choix à vos objets TabSpec

+0

mCategoryFirst est simple objet String. Comment puis-je le changer? – user1166635

+0

puis appelez simplement 'mTabSpecFirst.SetIndicator (" nouveau titre ");' pour changer le titre de votre premier onglet – waqaslam

0
Resources res = getResources(); // Resource object to get Drawables 
    TabHost tabHost = getTabHost(); // The activity TabHost 
    TabHost.TabSpec spec; // Resusable 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, TodaysTakeDemoActivity.class); 
    // Initialize a TabSpec for each tab and add it to the TabHost 
    spec = tabHost.newTabSpec("todaystake").setIndicator("Todays Take", 
      res.getDrawable(R.drawable.icontodaystake)).setContent(intent); 
    tabHost.addTab(spec); 

    // Do the same for the other tabs 
    intent = new Intent().setClass(this, WhatsCasting.class); 
    spec = tabHost.newTabSpec("whatscasting").setIndicator(
      "What's Casting", res.getDrawable(R.drawable.iconwhatscasting)) 
      .setContent(intent); 
    tabHost.addTab(spec); 

    intent = new Intent().setClass(this, Contacts.class); 
    spec = tabHost.newTabSpec("contacts").setIndicator("Contacts", 
      res.getDrawable(R.drawable.iconcontact)).setContent(intent); 
    tabHost.addTab(spec); 

    intent = new Intent().setClass(this, TopListActivity.class); 
    spec = tabHost.newTabSpec("actortools").setIndicator("Actor Tools", 
      res.getDrawable(R.drawable.icontop10)).setContent(intent); 
    tabHost.addTab(spec); 

    tabHost.setCurrentTab(0); 
Questions connexes