我希望在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();
答案 0 :(得分:1)
直接来自AsyncTask页面 - http://developer.android.com/reference/android/os/AsyncTask.html
您的publishProgress可能无法正常工作,因为您没有传递任何值。 尝试调用publisherProgress(stringHere)
然后在onProgressUpdate中使用values数组中的数据。由于onProgressUpdate在UI线程上运行,因此可以正常更新textview。