Java 在异步任务中更改onPostexecute中的可见性设置

Java 在异步任务中更改onPostexecute中的可见性设置,java,android,android-asynctask,visibility,android-progressbar,Java,Android,Android Asynctask,Visibility,Android Progressbar,我使用AsyncTask通过Jsoup解析来自网站的数据。在我的布局(片段)中,我想显示一个ProgressBar,直到加载数据。加载数据后,我想将ProgressBar的可见性更改为不可见,将滚动视图的可见性更改为可见(以显示数据)。我在onPostExecute()方法中尝试了它,但它不起作用 private class Erste extends AsyncTask<Void, Void, Void> { private ProgressBar progressBar

我使用
AsyncTask
通过Jsoup解析来自网站的数据。在我的布局(片段)中,我想显示一个
ProgressBar
,直到加载数据。加载数据后,我想将
ProgressBar
的可见性更改为
不可见
,将
滚动视图的可见性更改为
可见
(以显示数据)。我在onPostExecute()方法中尝试了它,但它不起作用

private class Erste extends AsyncTask<Void, Void, Void> {

    private ProgressBar progressBar;
    private ScrollView scrollView;

    @Override
    protected void onPostExecute(Void result) {

        progressBar.findViewById(R.id.progressbar);
        progressBar.setVisibility(progressBar.INVISIBLE);
        scrollView.findViewById(R.id.tabelle1);
        scrollView.setVisibility(scrollView.VISIBLE);
    ...

}
私有类Erste扩展异步任务{
私人ProgressBar ProgressBar;
私有滚动视图滚动视图;
@凌驾
受保护的void onPostExecute(void结果){
progressBar.findViewById(R.id.progressBar);
progressBar.setVisibility(progressBar.INVISIBLE);
scrollView.findViewById(R.id.tabelle1);
scrollView.setVisibility(scrollView.VISIBLE);
...
}

首先,你应该让你的
ProgressBar
preExecute
方法上可见,让
ScrollView
不可见。在
doInBackground
完成后,你应该按照你的要求去做。相反。

在ProgressBar和ScrollView上没有分配对象。你应该尝试这样的方法。。。

私有类Erste扩展异步任务{
私人ProgressBar ProgressBar;
私有滚动视图滚动视图;
@凌驾
受保护的void onPostExecute(void结果){
progressBar=findViewById(R.id.progressBar);
progressBar.setVisibility(progressBar.INVISIBLE);
scrollView=findViewById(R.id.tabelle1);
scrollView.setVisibility(scrollView.VISIBLE);
...}

分配给视图的ID不正确。