我有一个名为" resultView"的Linearlayout。然后,我在单击按钮后动态添加了许多textView。 我想删除我刚刚再次点击按钮时创建的所有文本视图。
btn_search.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View view) {
resultView.removeAllViews();
String strFileName = et_fileName.getText().toString();
searchFiles(strFileName);
}
});
public void searchFiles(String strFileName){
....
for (int i = 0; i < fileList.size(); i++) {
TextView textView = new TextView(this);
textView.setText(fileList.get(i).getName());
textView.setPadding(5, 5, 5, 5);
if (fileList.get(i).isFile())
resultView.addView(textView);
}
}
App Screenshot,所有列出的结果都是动态创建的textViews。
My XML,id&#34; view&#34;是我的resultView。
但是resultView.removeAllViews();
不起作用。结果仍然存在。
之后调用resultView.invalidate();
也不起作用。
如何刷新布局?
答案 0 :(得分:0)
使用.invalidate()更新UI。