Android 安卓布局没有';调用removeAllViews()后无法刷新

Android 安卓布局没有';调用removeAllViews()后无法刷新,android,Android,我有一个叫做“结果视图”的线性布局。然后在点击一个按钮后,我在其中动态添加了许多文本视图。 我想删除我再次单击按钮时刚刚创建的所有文本视图 btn_search.setOnClickListener(new Button.OnClickListener(){ @Override public void onClick(View view) { resultView.removeAllViews(); String

我有一个叫做“结果视图”的线性布局。然后在点击一个按钮后,我在其中动态添加了许多文本视图。 我想删除我再次单击按钮时刚刚创建的所有文本视图

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);
    }
}
btn_search.setOnClickListener(新建按钮.OnClickListener(){
@凌驾
公共void onClick(视图){
resultView.removeAllViews();
字符串strFileName=et_fileName.getText().toString();
搜索文件(strFileName);
}
});
公共无效搜索文件(字符串strFileName){
....
对于(int i=0;i
,所有列出的结果都是动态创建的文本视图

,id“view”是我的resultView

但是
resultView.removeallview()不起作用。结果仍然令人满意。
调用
resultView.invalidate()之后也不起作用


如何刷新布局?

使用.invalidate()更新UI。

同时添加resultView.requestLayout();resultView.requestLayout()不工作如果未进入主线程,请使用postInvalidate()而不是invalidate()。是否在代码中调用invalidate()?在“onClickListener”中,只删除视图。