Android 未调用Asynctask onProgressUpdate

Android 未调用Asynctask onProgressUpdate,android,android-asynctask,Android,Android Asynctask,我不熟悉Android和Java编程。我已经搜索了几个小时的一些例子和可能的解决方案,但我仍然无法让它工作 我正在做一个网络操作,如果我只是执行它并打印结果,它工作得非常好(它确实输入了onPostExecute方法),所以现在我尝试让它在while循环中工作(用结果不断更新ui),但它似乎没有输入onProgressUpdate 日志显示网络操作运行良好,但我无法在textview上发布内容,因为它从未进入onProgressUpdate。我试图清理代码,只是使用了for循环,得到了相同的结果

我不熟悉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]);

      }