如何解决AsyncTask更新ui计数器,该计数器在android中的其他类中调用
我需要将文件上传计数动态更新到在其他类方法中调用的Ui进度栏中。如何在AsyncTask doInBackground()和myClass.uploadFiles()之间进行通信。请帮助我
这是活动
public class MyActivity extends AppCompatActivity {
private ProgressDialog dialog = null;
String status;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_file);
CounteTask task = new CounteTask();
task.execute();
}
private class CounteTask extends AsyncTask<String,Integer,Void> {
@Override
protected Void doInBackground(String... params) {
try {
status = myClass.uploadFiles(MyActivity.this);
} catch (Exception e) {
dialog.dismiss();
}
return null;
}
@Override
protected void onPostExecute(Void resultGetlogin) {
dialog.dismiss();
}
protected void onPreExecute() {
dialog = ProgressDialog.show(Sync_Records.this,"","Please wait,file count..");
}
protected void onProgressUpdate(Integer... values) {
}
}
}
这里的MyClass.java需要更新ui线程。
public void MyClass{
public static String uploadFiles(Context context) {
for (count=0 ; count <= 10; count++) {
try {
upload(count); //need to show each count of file which is currently uploading
} catch (InterruptedException e) {
e.printstacktrace();
}
}
}
return status;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。