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不正确。