Cambie el mensaje de un diálogo mientras usa AsyncTask?
Vi algunas otras preguntas con respecto a un problema similar, y descubrí que necesito usar laonProgressUpdate
método para cambiar el mensaje deProgressDialog
.
Por ejemplo, tengo un código como este que se ejecuta enAsyncTask
'sdoInBackGround
(esta es solo una muestra muy pequeña):
byte[] data = getBytesFromFile(image);
String lineEnd = "\r\n";
String twoHyphens = "--";
String boundary = "*****";
pictures.dia.setProgress(30);
pictures.dia.setMessage("Data beginning upload sequence...");
URL connectURL = new URL(this.base_url);
HttpURLConnection conn = (HttpURLConnection) connectURL.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestMethod("POST");
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("Content-Type", "multipart/form-data, boundary=" + boundary);
DataOutputStream dos = new DataOutputStream(conn.getOutputStream());
pictures.dia.setProgress(40);
pictures.dia.setMessage("Output Stream prepared...");
Cuando ejecuté originalmente así, aparece un error de ventana con fugas que dice que no puedo cambiardia
ensaje de @ fuera deAsyncTask
.
Así que mi pregunta es, ¿cómo usoonProgressUpdate
para configurar el mensaje dedia
cuandodia
El progreso de @ alcanza cierto número? (es decir, cuandodia
rogreso de @ = 30, haga que diga "Datos que comienzan la secuencia de carga ...")onProgressUpdate
bviamente, @ siempre debe estar comprobandodia
l progreso de @ (como un oyente, supongo) [si aún no lo hace, ¿cómo puedo hacer que lo haga?]