调用removeAllViews()后,Android布局无法刷新

时间:2017-07-14 09:17:09

标签: android

我有一个名为" 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();也不起作用。

如何刷新布局?

1 个答案:

答案 0 :(得分:0)

使用.invalidate()更新UI。