【发布时间】:2013-08-21 12:52:33
【问题描述】:
首先我想说的是,我知道在 S.O 上有几个类似的问题,但没有人回答我的问题...
首先让我向您展示我的代码:
我有一个片段,它在加载时向服务器发送请求,解析服务器返回的 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);
任何帮助将不胜感激,我有点迷失在这里......
谢谢!!
【问题讨论】:
标签: android android-asynctask android-progressbar