我想问一下TableLayout ..
在我的代码中,我使用
从xml读取TableLayout
“TableLayout table =(TableLayout)findViewById(R.id.table);”然后我动态添加表行..
我有一个刷新桌子的按钮。所以,当我按下按钮时,我会使用
mainLayout.removeAllViews();从主布局删除所有视图然后再
“TableLayout table =(TableLayout)findViewById(R.id.table);”因此结果为空。
当我第二次尝试从xml读取表时,任何人都知道我得到null的原因??
答案 0 :(得分:1)
findViewById不从XML加载布局。它通过ID查找已经膨胀的视图,通常使用setContentView调用。
在您的示例中,您调用removeAllViews,然后尝试在层次结构中查找视图,该视图自然会返回null,因为您只是删除了它们。
答案 1 :(得分:0)
我的问题解决了.. 我用table.removeAllViews();而不是mainLayout.removeAllViews();