pase parámetro a AsyncTask <String, Void, Void>
Estoy construyendo la aplicación android que se supone que abrir la pantalla del escáner de código de barras y escanear el código de barras, a continuación, enviar la cadena de código de barras a un servicio web. He hecho parte de lectura de código de barras, el envío de cadenas estáticas a webservice. Estoy enviando cadenas a webservice asincrónicamente.
aquí está mi código
- Cortar un cuadrado translúcido en una textura
- Adquiere el valor devuelto de PhoneGap Plugin
- calculadora no procesa dos ecuaciones de operador
- Cómo aplicar el tamaño de fuente al renderizar código HTML en Android o Java
- ¿Cómo esbozar imágenes de selección con intenciones Espresso?
public class AsyncCallWS extends AsyncTask<String, Void, Void> { @Override protected Void doInBackground(String... params) { try { execute__barcode_webservice(); } catch (Exception e) { // TODO: handle exception } return null; } @Override protected void onPostExecute(Void result) { } @Override protected void onPreExecute() { } @Override protected void onProgressUpdate(Void... values) { } }
Necesito pasar dos cuerdas a "execute__barcode_webservice ()"
Así es como llamo asynctask para enviar cadenas.
AsyncCallWS soap_object = x.new AsyncCallWS(); soap_object.execute();
¿Cómo puedo pasar dos cadenas a soap_object y luego a execute__barcode_webservice ()
- Java Array lista sincronización si está escrito en un hilo y leído en otro
- Android alarmmanager alarmas múltiples, uno sobrescribe el otro?
- Google-api-translate-java Error al recuperar la traducción
- Animación CardView
- java.lang.SecurityException: intentando leer gservices sin permiso
- ¿Cómo destruir y recrear una escena en andengine correctamente?
- Android: cómo limpiar la aplicación cuando se mata
- Mensajes androide logcat invisibles en eclipse
soap_object.execute(new String []{"StringOne","StringTwo"});
También puede hacer:
soap_object.execute("StringOne","StringTwo");
En doInBackground
, params es un argumento varargs , así que haz lo siguiente:
execute__barcode_webservice(params[0], params[1]);
Prueba esto..
AsyncCallWS soap_object = x.new AsyncCallWS(); soap_object.execute(new String []{"String_one","String_two"});
Entonces en doInBackground
execute__barcode_webservice(params[0],params[1]);
También puede pasar en una matriz de cadenas así:
new String[] info = ... soap_object.execute(info);
También puedes usar Parameterobjects, ver este hilo, respuesta de David Wasser: ¿Cómo puedes pasar varios parámetros primitivos a AsyncTask?