Eine Activity, mehrere Tabs, unterschiedliche Inhalte

D

dragos

Gast
Hallo,

ich erstellt mit Hilfe folgenden Code mehrere Tabs.

Code:
final TabHost tabHost = getTabHost();
Intent intent = getIntent();
String[] InhaltText = intent.getStringArrayExtra("ergebnis");
int anzahl = intent.getIntExtra("anzahl", 0);
int s=0;
for (int i=0;i<anzahl;i++){
    	   	String text=InhaltText[s];
    	   	tabHost.addTab(tabHost.newTabSpec("tab+i")
                .setIndicator("list"+i)
                .setContent(new Intent(this, Edit.class).putExtra("text", text)));
    	   	s = s+1;
}

Anzahl enthält den Wert 2
InhaltText enthält den Wert 1= Text1 2=Text2

Dieses funktioniert auch soweit. Allerdings wird die Activity nur einmal geöffnet und beim zweiten Durchlauf wird einfach das Ergebnis vom ersten Aufruf übernommen statt die Activity erneut auszuführen.

Siehe Bild:

appj.jpg


Tab 1 und 2


Hat jemand eine Idee wie ich beide Texte in die Tab's bekomme.

Wichtig ist der User kann vorher die Anzahl auswählen wieviele angezeigt werden soll.
 
Hi dragos,

hast du inzwischen rausbekommen wie es funktioniert?
Habe genau das gleiche Problem.
 
Hallo ich habe es lösen können.
Code:
final TabHost tabHost = getTabHost();
        for (int i=0;i<anzahl;)
        tabHost.addTab(tabHost.newTabSpec(Dateiname[i++])
                .setIndicator("", getResources().getDrawable(R.drawable.icon))
                .setContent(this));

public View createTabContent(String tag) {
        
        final TextView vText= new TextView(this);
        String text = DateiEinlesen();
        vText.setText(text);
        initial = initial+1;
        return vText;
    }
 

Ähnliche Themen

M
Antworten
8
Aufrufe
955
deek
D
R
Antworten
4
Aufrufe
732
Rapidoman
R
Zurück
Oben Unten