Autore Topic: Utilizzare TabHost.TabSpec.setContent(int id) in TabActivity  (Letto 794 volte)

Offline droid7

  • Nuovo arrivato
  • *
  • Post: 44
  • Respect: +4
    • droidrcc
    • Mostra profilo
    • echlabSoftware
  • Dispositivo Android:
    Lg Optimus One
  • Play Store ID:
    echlab software
  • Sistema operativo:
    Archlinux
Utilizzare TabHost.TabSpec.setContent(int id) in TabActivity
« il: 03 Novembre 2010, 23:26:10 CET »
0
Il codice sembra essere corretto:
Codice (Java): [Seleziona]
public class TestActivity extends TabActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TabHost tabHost = getTabHost();
        tabHost.addTab(tabHost.newTabSpec("Test").setContent(R.id.mainlayout).setIndicator("Test"));
    }
}

e questo è il relativo file main.xml:
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" android:layout_width="fill_parent"
        android:layout_height="fill_parent" android:id="@+id/mainlayout">
        <TextView android:layout_width="fill_parent"
                android:layout_height="wrap_content" android:text="@string/hello" />
</LinearLayout>

Facendo girare il codice viene lanciata questa eccezione:
11-03 22:14:24.944: ERROR/AndroidRuntime(1824): Caused by: java.lang.RuntimeException: Could not create tab content because could not find view with id 2131034112

Avete idee al riguardo? Il problema sembra essere setContent(R.id.mainlayout).
Non posso utilizzare un Activity normale e TabHost perchè ho necessità di lanciare un intent ed utiilzzare il relativo risultato nel tag corrispondente.

Vi allego anche il progetto eclipse utilizzato
Grazie
« Ultima modifica: 03 Novembre 2010, 23:28:55 CET da droid7 »
Android applications: echlabSoftware

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Utilizzare TabHost.TabSpec.setContent(int id) in TabActivity
« Risposta #1 il: 04 Novembre 2010, 00:58:34 CET »
0
Ci sono vari topo che parlano di tabhost, lì hai visti? :)

Offline droid7

  • Nuovo arrivato
  • *
  • Post: 44
  • Respect: +4
    • droidrcc
    • Mostra profilo
    • echlabSoftware
  • Dispositivo Android:
    Lg Optimus One
  • Play Store ID:
    echlab software
  • Sistema operativo:
    Archlinux
Re:Utilizzare TabHost.TabSpec.setContent(int id) in TabActivity
« Risposta #2 il: 04 Novembre 2010, 01:08:22 CET »
0
si li ho visti, ma penso di aver trovato la soluzione bisogna fare l'operazione di inflating    sul TabContentView   LayoutInflater.from(this).inflate(R.layout.tabslayout, tabHost.getTabContentView(), true);
adesso sembra funzionare :)
Android applications: echlabSoftware