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

ViewGroup removeAllViews

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von RaRu, 17.10.2010.

  1. RaRu, 17.10.2010 #1
    RaRu

    RaRu Threadstarter Neuer Benutzer

    Beiträge:
    8
    Erhaltene Danke:
    0
    Registriert seit:
    26.09.2010
    Guten Tach!

    Ich habe ein linearLayout welches u.a. noch ein linearLayout enthält.
    Wenn ich nun auf das zweite (sub)linearLayout ein removeAllViews() mache, sollte dies eigentlich alle Buttons darin entfernen. Leider wird aber auch der Inhalt des parent linearLayout gelöscht, also quasi alles.

    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/Layout01" 
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" android:background="@color/white">
    <TextView  
        android:id="@+id/TextView01" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:textColor="@color/textcolor"/>
    <ImageView 
        android:id="@+id/ImageView01" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"/>
    <LinearLayout 
        android:id="@+id/LinearLayout01" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" />
    </LinearLayout>
    
    Code:
    [...]
    setContentView(R.layout.main);
    
    imgView = (ImageView) findViewById(R.id.ImageView01);
    subLinearLayout = (android.widget.LinearLayout) findViewById(R.id.Layout01);
    [...]
    // fülle das sublinearlayout
    [...]
    subLinearLayout.removeAllViews();            
    
    Ist sicher ein einfacher Fehler, oder? ;-) Hilfe!
     
  2. Iblis, 18.10.2010 #2
    Iblis

    Iblis Android-Hilfe.de Mitglied

    Beiträge:
    53
    Erhaltene Danke:
    5
    Registriert seit:
    29.07.2009
    Ich vermute mal dein XML Code ist unvollständig oder? Sonst hättest du weder Buttons, noch ein subLayout, das irgendwelche Elemente besitzt. Wenn dem so ist, und da in Wirklichkeit noch mehr steht, würde ich sagen du hast deinem subLinearLayout Objekt die ID des parentLayout übergeben :)

    Gruß
     
    RaRu bedankt sich.
  3. RaRu, 19.10.2010 #3
    RaRu

    RaRu Threadstarter Neuer Benutzer

    Beiträge:
    8
    Erhaltene Danke:
    0
    Registriert seit:
    26.09.2010
    Hey Iblis,

    danke für deine Hilfe! Da war ich wohl zu flüchtig, eigentlich hatte ich genau diese Fehlerquelle geprüft, aber die IDs dann wohl vertauscht.

    Nun funktioniert es...

    Die Buttons generiere ich übrigens zur Laufzeit.
     

Diese Seite empfehlen