在AsyncTask的doInBackground方法中运行的BufferedReader中存在的数据可以通过以下步骤来显示:
以下是一个示例代码:
public class MyAsyncTask extends AsyncTask<Void, String, Void> {
@Override
protected Void doInBackground(Void... voids) {
try {
// 从某个数据源读取数据,例如从网络连接中读取数据
URL url = new URL("http://example.com/data.txt");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
// 将读取到的数据作为参数传递给onProgressUpdate方法
publishProgress(line);
}
reader.close();
connection.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onProgressUpdate(String... values) {
// 更新UI界面来显示读取到的数据
String data = values[0];
textView.setText(data); // 假设textView是一个TextView组件
}
}
在这个示例中,doInBackground方法中使用BufferedReader从网络连接中读取数据,并将每行数据作为参数传递给onProgressUpdate方法。在onProgressUpdate方法中,通过调用setText方法来更新UI界面上的TextView组件,显示读取到的数据。
请注意,这只是一个示例代码,实际应用中可能需要根据具体情况进行适当的修改和调整。
领取专属 10元无门槛券
手把手带您无忧上云