如何在Android中使用async.process更新textview文本?

时间:2011-08-02 06:26:10

标签: android

我希望在doinbackground() {}运行循环时更新我的​​文本视图。我想用后台运行的循环计数器更新我的文本视图

protectedBooleandoInBackground(String...args)
{
    startManagingCursor(cursor);
    if (cursor.moveToFirst() ) 
    { 
      do {
          publishProgress();
          }
      while( cursor.moveToNext() );
    }
    else {
    }

    try
      {
        if (writer!=null)
           writer.close();
      }
    catch(IOExceptione) 
    {
        Log.w("Test",e.toString());
    }
    end loop
    return null;
}


protected void onProgressUpdate(String...values)
{
    Log.i("test..","ramjit");
}

我无法输入onProgressUpdate()方法。那么如何在doinbackground();

上运行循环时更新textview

1 个答案:

答案 0 :(得分:1)

直接来自AsyncTask页面 - http://developer.android.com/reference/android/os/AsyncTask.html

您的publishProgress可能无法正常工作,因为您没有传递任何值。 尝试调用publisherProgress(stringHere)

然后在onProgressUpdate中使用values数组中的数据。由于onProgressUpdate在UI线程上运行,因此可以正常更新textview。