Я хочу показать диалог прогресса при загрузке некоторых данных с удаленного сервера:показать диалог прогресса при загрузке данных
Я использую следующую нить, чтобы получить данные, и это работает, но я не в состоянии показать индикатор выполнения деятельности:
public class Request {
public String text ;
public boolean downloadText(String urlStr) {
final String url = urlStr;
new Thread() {
public void run() {
int BUFFER_SIZE = 2000;
InputStream in = null;
Message msg = Message.obtain();
msg.what=2;
try {
in = openHttpConnection(url);
InputStreamReader isr = new InputStreamReader(in);
int charRead;
text = "";
char[] inputBuffer = new char[BUFFER_SIZE];
while ((charRead = isr.read(inputBuffer))>0)
{
//---convert the chars to a String---
String readString =
String.copyValueOf(inputBuffer, 0, charRead);
text += readString;
inputBuffer = new char[BUFFER_SIZE];
}
Bundle b = new Bundle();
b.putString("text", text);
msg.setData(b);
in.close();
}catch (IOException e) {
e.printStackTrace();
}
}
}.start();
}
не могли бы вы рассказать мне, как я могу это сделать!
Прежде всего, где ваш код для ProgressDialog? Я не нашел его в приведенном выше коде. И если вы попросите реализовать в вышеуказанном классе, проверьте мой ответ. –