2012-01-26 8 views
0

私はTabHostを作るために、次のコードを使用するアプリケーション開発されています:TabHostでTabSpecのタイトル/コンテンツを変更するにはどうすればよいですか?

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); 

をしかし、私はTabSpecsのタイトル(指標)と内容を変更する必要があります。どうしたらいいですか?ありがとうございました。あなたのmCategoryFirst または単純なパスでタイトルを変更する必要が

答えて

0

あなたTabSpecにご希望のタイトルを持つ新しいTextViewには

+0

オブジェクトmCategoryFirstは、単純な文字列オブジェクトです。どうすれば変更できますか? – user1166635

+0

次に、最初のタブのタイトルを変更するには 'mTabSpecFirst.SetIndicator(" new title "); – 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); 
関連する問題