Autore Topic: tabhost problemino  (Letto 548 volte)

Offline froyo

  • Utente junior
  • **
  • Post: 81
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    desire
  • Sistema operativo:
    2.3
tabhost problemino
« il: 01 Dicembre 2011, 01:26:33 CET »
0
salve ragazzi io vorrei far partire a seconda del valore di una variabile un tab anzichè l'altro
Codice (Java): [Seleziona]
package com.android.tab;

import com.android.R;
import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;

public class TabBarExample extends TabActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.tab);
       
        /* TabHost will have Tabs */
        TabHost tabHost = (TabHost)findViewById(android.R.id.tabhost);
       
        /* TabSpec used to create a new tab.
         * By using TabSpec only we can able to setContent to the tab.
         * By using TabSpec setIndicator() we can set name to tab. */

       
        /* tid1 is firstTabSpec Id. Its used to access outside. */
        TabSpec firstTabSpec = tabHost.newTabSpec("tid1");
        TabSpec secondTabSpec = tabHost.newTabSpec("tid1");
       
        /* TabSpec setIndicator() is used to set name for the tab. */
        /* TabSpec setContent() is used to set content for a particular tab. */
        firstTabSpec.setIndicator("Interessi").setContent(new Intent(this,FirstTab.class));
        secondTabSpec.setIndicator("Sfida").setContent(new Intent(this,SecondTab.class));
       
        /* Add tabSpec to the TabHost to display. */
        tabHost.addTab(firstTabSpec);
        tabHost.addTab(secondTabSpec);
       
    }
}
se faccio if(valore)
{
 firstTabSpec.setIndicator("Interessi").setContent(new Intent(this,FirstTab.class));
}
else
{
 firstTabSpec.setIndicator("Interessi").setContent(new Intent(this,secondTab.class));
}
non mi funzona

Offline DarnellNajanReed

  • Utente normale
  • ***
  • Post: 359
  • Respect: +49
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One, Acer Iconia A500/501, Asus Transformer Prime, Galaxy ACE, Galaxy S Plus, Galaxy S Advance P, Galaxy Tab 2 7.0, Google Nexus 7
  • Play Store ID:
    Luigi Notaro
  • Sistema operativo:
    OS X 10.8.3
Re:tabhost problemino
« Risposta #1 il: 01 Dicembre 2011, 08:42:37 CET »
0
Se per "far partire a seconda del valore di una variabile un tab anzichè l'altro" intendi "creare entrambe le tabs ma a seconda del val di una variabile mostrare selezionata una piuttosto che l'altra", allora puoi usare setCurrentTab():

Codice (Java): [Seleziona]
tabHost.setCurrentTab(tabId)