Autore Topic: tabhost e layout fisso  (Letto 379 volte)

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
tabhost e layout fisso
« il: 25 Settembre 2013, 10:58:44 CEST »
0
Salve ragazzi,
ho un problema con un tabhost. In pratica non mi carica il layout corrispondente all'activity, almeno così mi sembra..
Nel mailAct creo il tabhost
Codice (Java): [Seleziona]
public class MainActivity extends TabActivity{

        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
               
                TabHost tabHost = getTabHost();

                tabHost.addTab(tabHost.newTabSpec("tab0").
                                setIndicator("", getResources().getDrawable(R.drawable.elenco)).
                                setContent(new Intent(getApplicationContext(), first.class)));

                tabHost.addTab(tabHost.newTabSpec("tab1")
                                .setIndicator("", getResources().getDrawable(R.drawable.aggiungi))
                                .setContent(new Intent(this, second.class)));

                tabHost.addTab(tabHost.newTabSpec("tab2")
                                .setIndicator("", getResources().getDrawable(R.drawable.info))
                                .setContent(new Intent(this, Credits.class)));

                tabHost.setCurrentTab(0);
        }
}

I tab vengono creati correttamente e cliccandoci su il logcat mi riporta le info corrette per ogni attività ma il layout mi resta fisso sulla prima.
Nel credits, per esempio, ho questo
Codice (Java): [Seleziona]
public class Credits extends Activity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_credits);
                Log.i("debug", "credits");
        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
                // Inflate the menu; this adds items to the action bar if it is present.
                getMenuInflater().inflate(R.menu.info, menu);
                return true;
        }
}

L'unico dubbio è che, realizzando l'app per android:minSdkVersion="14" e android:targetSdkVersion="14", nel mainAct, dove istanzio il tab, mi barra il TabActivity .
Come posso risolvere??

Grazie..

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +153
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:tabhost e layout fisso
« Risposta #1 il: 25 Settembre 2013, 15:19:00 CEST »
0
Codice (Java): [Seleziona]
public class MainActivity extends TabActivity{

TabActivity | Android Developers
This class was deprecated in API level 13.

Non dovresti usare una TabActivity.
Puoi usare tranquillamente i fragment.

L'unico dubbio è che, realizzando l'app per android:minSdkVersion="14" e android:targetSdkVersion="14", nel mainAct, dove istanzio il tab, mi barra il TabActivity .

Sei sicuro di questo android:targetSdkVersion="14"?

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
Re:tabhost e layout fisso
« Risposta #2 il: 25 Settembre 2013, 16:04:40 CEST »
0
Ah grazie..
E come potrei usare i fragment??