1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Eine Activity, mehrere Tabs, unterschiedliche Inhalte

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von dragos, 15.02.2011.

  1. dragos, 15.02.2011 #1
    dragos

    dragos Threadstarter Neuer Benutzer

    Beiträge:
    5
    Erhaltene Danke:
    0
    Registriert seit:
    15.02.2011
    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

    Beiträge:
    56
    Erhaltene Danke:
    20
    Registriert seit:
    19.04.2009
    Phone:
    Motorola Milestone
    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

    Beiträge:
    5
    Erhaltene Danke:
    0
    Registriert seit:
    15.02.2011
    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;
        }
            
    
     

Diese Seite empfehlen