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

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 ()

 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?

  • Android Detener la notificación de brindis por programación?
  • No se puede encontrar la clase de símbolo "Generated" para Dagger 2
  • Cómo extraer el código del archivo apk
  • ¿Cómo manejar los campos JSON opcionales en Retrofit para Android?
  • Servicio de fondo de gamepad android
  • Excepción de tiempo de ejecución de la biblioteca de persistencia de habitación al llamar al método Rooms inMemoryBuilder
  • Ant depuración y liberación de hormigas falló
  • ¿Existe una API disponible para usar la función de control remoto de red de Samsung TV?
  • Realm y Comportamiento de incremento automático (Android)
  • Error de conexión de anuncios: EOF (nuevo en android)
  • Enviar objeto desde el servicio a la actividad (no se puede marshal no parcelable)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.