2011-09-04 17 views
13

Ben istediğim çünkü TableLayout gelen tüm mevcut satırları silmek çalışıyorumTüm satırları bir TableLayout'dan nasıl temizlerim?

... Bu zaten daha önce sorulmuş olabilir biliyorum ama diğer yanıtların hiçbiri bana yardımcı oldu ki, kendimi isteyeceğiz kullanıcının tabloyu dinamik olarak güncelleyebilmesi. Diğer öneriler, tüm alt görünümleri kaldırması beklenen removeAllViews() yöntemini kullanmasını önermiştir, ancak bu satırları aynı LinearLayout'taki diğer tablolarımdan siler (Birden çok tablo içeren doğrusal bir düzenim var).

Herhangi bir öneriniz var mı? Eğer bütün LinearLayout üzerinde removeAllViews() arayabilecek olan ve olmayan belirli TableLayout Temizlemek istediğiniz gibi

cevap

46

geliyor.

myLinearLayout.someTableView.removeAllViews()

+0

Hayır, ben kesinlikle benim TableLayout çağırıyorum \t \t tl = (TableLayout) dialog.findViewById (R.id.afi_waist_table); \t \t tl.removeAllViews(); –

+0

Ve işte benim düzenlerim: http://imagebin.org/171056 –

+0

Kodumu biraz değiştirdim ve removeAllViews() işlevini çalıştırabildim. –

10

Her TableRow üzerinde removeAllViews() aramak gerekir:: Çift sen gibi bazı şey var onay ...

int count = table.getChildCount(); 
for (int i = 0; i < count; i++) { 
    View child = table.getChildAt(i); 
    if (child instanceof TableRow) ((ViewGroup) child).removeAllViews(); 
} 
+0

Öneriniz, satırın tüm alt görünümlerini kaldıracak, ancak satırın kendisini değil. Tablo düzeni boş satırlarla bırakılacaktır. – SK9

+0

Biliyorum, orijinal posterin istediği şey buydu. –

İlgili konular