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