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

    Son Goku Threadstarter Android-Hilfe.de Mitglied

    Hallo

    Ich habe ein Layout was wie folgt aufgebaut ist:

    (tabelle.xml)
    Code:
    <?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">
      <TableLayout
        android:id="@+id/tableLayout1"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent">
        <TableRow
          android:paddingLeft="15px"
          android:id="@+id/tableRow4"
          android:layout_height="wrap_content"
          android:layout_width="wrap_content">
          <TextView
            android:text="@string/textSpalte1"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:id="@+id/textView1">
          </TextView>
          <TextView
            android:text="@string/textSpalte2"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:id="@+id/textView2">
          </TextView>
        </TableRow>
        <include android:layout_height="wrap_content" layout="@layout/neue_zeile" android:id="@+id/include1" android:layout_width="wrap_content"></include>
      </TableLayout>
    </LinearLayout>
    
    Folgedes Layout wird includiert:

    (neue_zeile.xml)
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <TableRow
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/neueZeile1"
      style="@style/style_neue_zeile">
      <EditText
        android:id="@+id/editText1"
        style="@style/style_spalte1"
        android:inputType="number">
      </EditText>
      <EditText
        android:id="@+id/editText2"
        style="@style/style_spalte2">
      </EditText>
    </TableRow>
    
    Nun möchte ich zur Laufzeit neue Zeilen hinzufügen zu der einen bisher includierten.
    Dazu habe ich folgenden Java-Code:

    Code:
    protected void addNeueZeile() {
      TableLayout table = (TableLayout) findViewById(R.id.tableLayout1);
      TableRow tr = (TableRow) findViewById(R.id.neueZeile1);
      table.addView(tr);
    }
    
    In der Zeile, wo das addView steht, bekomme ich aber immer die Meldung "Source not found".
    Was mache ich falsch? Ist das überhaupt während der Laufzeit möglich?
    Wie kann ich evtl. anders vor gehen?

    Danke für eure Hilfe.

    Viele Grüße
    Son Goku
     
  2. Neeldarax, 27.06.2011 #2
    Neeldarax

    Neeldarax Erfahrener Benutzer

    Halllo Son Goku,

    mit "findViewById(int)" kannst du nur View finden, die bereits in deinem Content geladen sind.

    Wenn du neue Views aus anderen xml-Dateien laden adden willst, brauchst du den LayoutInflater.

    regards
     
    Son Goku gefällt das.
  3. Son Goku, 27.06.2011 #3
    Son Goku

    Son Goku Threadstarter Android-Hilfe.de Mitglied

    Danke!
    Hat funktioniert!
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[ERLEDIGT] Wandernder Text Android App Entwicklung Dienstag um 11:49 Uhr
[OFFEN] Lists-in-List-Problem Android App Entwicklung 12.10.2017
[Offen] Android Layout funktioniert nicht Android App Entwicklung 08.09.2017
[ERLEDIGT] LL zur Laufzeit erstellen, Abstand zwischen LL und LL möglich ? Android App Entwicklung 06.09.2017
[OFFEN] Problem mit meiner Login App Android App Entwicklung 10.06.2017
[OFFEN] git-Problem in Android Studio (Windows) Android App Entwicklung 24.05.2017
[ERLEDIGT] put in HashMap bringt App zum abstürzen Android App Entwicklung 22.05.2017
[ERLEDIGT] Problem mit Async Task und auszuführender Aufgabe Android App Entwicklung 02.05.2017
[OFFEN] Klick auf Marker soll ein zweites kleineres Layout anzeigen, Map soll trotzdem noch scrollbar (verwendbar) sein Android App Entwicklung 04.04.2017
[ERLEDIGT] Problem beim Starten einer neuen Activity Android App Entwicklung 21.03.2017
Du betrachtest das Thema "Problem mit dem Includieren eines Layouts während der Laufzeit" im Forum "Android App Entwicklung",