2012-07-17 79 views
0

我有一個嵌入了TextView和TableLayout的LinearLayout。這裏是我的xml文件的格式。清除LinearLayout中的TableLayout將刪除TextView標題

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
> 
<TextView 
     android:id="@+id/txtHeader" 
     android:layout_width="match_parent" 
     android:text="Header" /> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:stretchColumns="1"> 
    <TableRow> 
     <!-- Column 1 --> 
     <TextView 
     android:id="@+id/row1Item1" 
     android:text="Column1" /> 
     <!-- Column 2 --> 
     <TextView 
     android:id="@+id/row1Item2" 
     android:text="Column2" /> 
    </TableRow> 
</TableLayout> 
</LinearLayout> 

我正在向表中動態添加行。每次我得到一個更新,我需要清除表格並寫入新的信息(行數是變量)。所以,當我需要更新時,我試圖清除表格作爲第一步。

ll = (LinearLayout)findViewById(R.id.wlayout); 
    tb = (TableLayout)findViewById(R.id.wtable); 

private void on Update(){ 
tb.removeAllViewsInLayout(); 

Create table dynamically.. 
} 

但它也刪除我的文本標題。我也試過ll.removeView(tb),其中ll是LinearLayout。誰能幫幫我嗎。我是Android新手。謝謝。

+0

明白了我的意思是說? – 2012-07-17 04:34:24

回答

0

您還沒有爲TableLayout標記賦予標識。請給出id然後嘗試清除它。

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="[email protected]/wtable" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:stretchColumns="1"> 
    <TableRow> 
     <!-- Column 1 --> 
     <TextView 
     android:id="@+id/row1Item1" 
     android:text="Column1" /> 
     <!-- Column 2 --> 
     <TextView 
     android:id="@+id/row1Item2" 
     android:text="Column2" /> 
    </TableRow> 
</TableLayout> 

然後再試試這個..

tb = (TableLayout)findViewById(R.id.wtable); 
tb.removeAllViewsInLayout(); 
+0

哦,我很抱歉,我確實給了我的表。我只是想顯示我的XML格式。所以我暫時在這裏刪除它。 – 2012-07-17 17:10:49

+0

標題行也越來越deleted.is有任何方法來保持標題和刪除動態創建的行 – 2014-02-15 08:13:02