Android 未调用Asynctask onProgressUpdate
我不熟悉Android和Java编程。我已经搜索了几个小时的一些例子和可能的解决方案,但我仍然无法让它工作 我正在做一个网络操作,如果我只是执行它并打印结果,它工作得非常好(它确实输入了onPostExecute方法),所以现在我尝试让它在while循环中工作(用结果不断更新ui),但它似乎没有输入onProgressUpdate 日志显示网络操作运行良好,但我无法在textview上发布内容,因为它从未进入onProgressUpdate。我试图清理代码,只是使用了for循环,得到了相同的结果:Android 未调用Asynctask onProgressUpdate,android,android-asynctask,Android,Android Asynctask,我不熟悉Android和Java编程。我已经搜索了几个小时的一些例子和可能的解决方案,但我仍然无法让它工作 我正在做一个网络操作,如果我只是执行它并打印结果,它工作得非常好(它确实输入了onPostExecute方法),所以现在我尝试让它在while循环中工作(用结果不断更新ui),但它似乎没有输入onProgressUpdate 日志显示网络操作运行良好,但我无法在textview上发布内容,因为它从未进入onProgressUpdate。我试图清理代码,只是使用了for循环,得到了相同的结果
public class loadsomestuff extends AsyncTask<String, String, String>{
String result="";
ProgressDialog Pd = null;
protected void onPreExecute(){
}
@Override
protected String doInBackground(String... arg0) {
Log.d("Inicio connexió","");
for(int m=0;m<100;m++){
String s = "string"+m;
Log.i("Loop",s);
publishProgress(s);
}
//Log.d("",result);
return result;
}
protected void onProgressUpdate(String prova){
super.onProgressUpdate(prova);
Log.i("Trying to enter onProgressUpdate",prova);
}
@Override
protected void onPostExecute(String abc){
// Definim el textView i mostrem el resultat per pantalla
Log.i("I can enter here",prova);
}
}
public类loadsomestuff扩展异步任务{
字符串结果=”;
ProgressDialog Pd=null;
受保护的void onPreExecute(){
}
@凌驾
受保护的字符串doInBackground(字符串…arg0){
Log.d(“Inicio connexió”,简称“);
对于(int m=0;m,如本例所示
受保护的void onProgressUpdate(整数…进度){
setProgressPercent(进度[0]);
}
参数是一个数组
勾选此项chenge:
protected void onProgressUpdate(String prova){
super.onProgressUpdate(prova);
Log.i("Trying to enter onProgressUpdate",prova);
}
致:
更改:
受保护的void onProgressUpdate(字符串prova){
super.onProgressUpdate(prova);
Log.i(“试图进入onProgressUpdate”,prova);
}
致:
@凌驾
受保护的void onProgressUpdate(字符串prova){
super.onProgressUpdate(prova);
Log.i(“试图进入onProgressUpdate”,prova);
}@S.M_Emamian为什么编辑问题而不回答?您的编辑似乎是一个错误修复程序…您在prova字符串变量中获取值,或者仅在循环中获取值?@donfuxx因为公共类loadsomestuff扩展了AsyncTask{line没有4个空格…@S.M_Emamian将您的建议作为修复此代码的答案;-)@donfuxx“AsyncTask”为什么要删除它?
protected void onProgressUpdate(String...prova){
Log.e("Trying to enter onProgressUpdate",prova[0]);
}