从xml读取表时为null TableLayout

时间:2011-05-25 14:26:12

标签: android null tablelayout

我想问一下TableLayout ..

在我的代码中,我使用
从xml读取TableLayout “TableLayout table =(TableLayout)findViewById(R.id.table);”然后我动态添加表行..
我有一个刷新桌子的按钮。所以,当我按下按钮时,我会使用
mainLayout.removeAllViews();从主布局删除所有视图然后再 “TableLayout table =(TableLayout)findViewById(R.id.table);”因此结果为空。

当我第二次尝试从xml读取表时,任何人都知道我得到null的原因??

2 个答案:

答案 0 :(得分:1)

findViewById不从XML加载布局。它通过ID查找已经膨胀的视图,通常使用setContentView调用。

在您的示例中,您调用removeAllViews,然后尝试在层次结构中查找视图,该视图自然会返回null,因为您只是删除了它们。

答案 1 :(得分:0)

我的问题解决了.. 我用table.removeAllViews();而不是mainLayout.removeAllViews();