首先,我想说我知道关于 SO 有几个类似的问题,但没有人回答我的问题......
首先让我向您展示我的代码:
我有一个片段,它在加载时向服务器发送请求,解析服务器返回的 JSON,然后将解析的 JSON 作为对象返回。
我在 onCreateView 方法中初始化了一个进度条:
bar = (ProgressBar) mainView.findViewById(R.id.progressBar);
然后我创建了一个 Asynctask 扩展类的实例:
PolisotAsyncInfo task = new PolisotAsyncInfo();
然后调用execute方法,然后调用get函数:"
task.execute(new PolisotAsyncParameter(ClientMainActivity.mToken,ClientMainActivity.mUserID));
Object o = task.get();
我认为这是我做错了但不确定,我需要使用 get() 方法,因为我需要 doInBackround 返回的数据......
此时编译器转到 onPreExecute 方法,我将栏设置为可见:
bar.setVisibility(View.VISIBLE);
在 doInBackround 方法运行并执行所有不相关的事情之后
然后在那里调用 onPostExecute 方法我将栏设置为 GONE:
bar.setVisibility(View.GONE);
任何帮助将不胜感激,我有点迷失在这里......
谢谢!!