1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. dragos, 15.02.2011 #1
    dragos

    dragos Threadstarter Neuer Benutzer

    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:

    [​IMG]

    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.
     
  2. Hendrik, 19.05.2011 #2
    Hendrik

    Hendrik Android-Hilfe.de Mitglied

    Hi dragos,

    hast du inzwischen rausbekommen wie es funktioniert?
    Habe genau das gleiche Problem.
     
  3. dragos, 27.05.2011 #3
    dragos

    dragos Threadstarter Neuer Benutzer

    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;
        }
            
    
     
Die Seite wird geladen...
Du betrachtest das Thema "Eine Activity, mehrere Tabs, unterschiedliche Inhalte" im Forum "Android App Entwicklung",