2011-05-25 45 views
0

讀表時,我想問一些關於TableLayout ..空TableLayout從XML

在我的代碼使用
「TableLayout表中的XML閱讀TableLayout =(TableLayout)findViewById(R.id.table) ;」然後我動態地添加表格行。
我有一個刷新表的按鈕。所以,當我按下按鈕我使用
mainLayout.removeAllViews();從主佈局刪除所有視圖,然後
「TableLayout table =(TableLayout)findViewById(R.id.table);」我得到空作爲結果..

任何人知道我得到null的原因,當我嘗試從XML讀第二次表?

+0

目前還不清楚你在問什麼。你能指定你在哪裏得到你的錯誤? – Phil 2011-05-25 15:16:49

+0

請發佈您的代碼 – 2011-05-25 15:22:57

回答

1

findViewById不從XML加載佈局。它通過ID查找已經被誇大的視圖,通常使用setContentView調用。

在您的示例中,您調用removeAllViews,然後嘗試在層次結構中查找視圖,由於您剛刪除它們而自然返回null。

0

我的問題解決了.. 我用table.removeAllViews();而不是mainLayout.removeAllViews();