2020import java .nio .charset .StandardCharsets ;
2121import java .util .ArrayList ;
2222import java .util .List ;
23-
2423public class WebServiceHandler {
2524 private Activity activity_apr ;
2625
@@ -30,9 +29,9 @@ public WebServiceHandler(Activity activity) {
3029
3130 SQLiteHandler sqLiteHandler = new SQLiteHandler (activity_apr );
3231
33- public class ValidarUsuario extends AsyncTask <String , Void , String > {
32+ public class ValidarUsuario extends AsyncTask <String , Void , String [] > {
3433 @ Override
35- protected String doInBackground (String ... params ) {
34+ protected String [] doInBackground (String ... params ) {
3635 String usuario_apr = params [0 ];
3736 String contrasena_apr = params [1 ];
3837 String urlString_apr = "http://192.168.1.227/validacuenta.php" ;
@@ -87,16 +86,27 @@ protected String doInBackground(String... params) {
8786 resultado_apr = null ;
8887 }
8988
89+ // Crear un array para guardar el resultado, el usuario y la contraseña
90+ String [] resultadoYDatos = new String [3 ];
91+ resultadoYDatos [0 ] = resultado_apr ; // Resultado de la validación
92+ resultadoYDatos [1 ] = usuario_apr ; // Nombre de usuario
93+ resultadoYDatos [2 ] = contrasena_apr ; // Contraseña
94+
95+ return resultadoYDatos ; // Devuelve el array
96+
9097 } catch (Exception e ) {
9198 e .printStackTrace ();
9299 }
93- return resultado_apr ;
100+ return null ; // Devuelve null si hay un error
94101 }
95102
96- //@Override
97- protected void onPostExecute (String resultado , String usuario_apr , String contrasena_apr ) {
103+ @ Override
104+ protected void onPostExecute (String [] resultadoYDatos ) {
105+ if (resultadoYDatos != null ) {
106+ String resultado = resultadoYDatos [0 ]; // Resultado de la validación
107+ String usuario_apr = resultadoYDatos [1 ]; // Nombre de usuario
108+ String contrasena_apr = resultadoYDatos [2 ]; // Contraseña
98109
99- if (resultado != null ) {
100110 // Verifica el resultado y realiza las acciones necesarias
101111 if (resultado .equals ("ok" )) {
102112 // El resultado es "ok", abre la segunda actividad
@@ -106,16 +116,9 @@ protected void onPostExecute(String resultado, String usuario_apr, String contra
106116 // El resultado es "ko", realiza otra acción
107117 Toast .makeText (activity_apr , "Usuario/Contraseña incorrectos" , Toast .LENGTH_SHORT ).show ();
108118 SQLiteHandler sqLiteHandler = new SQLiteHandler (activity_apr );
109- // obtener usuario y contraseña introducidos
110- String usuario = usuario_apr ;
111- String contrasena = contrasena_apr ;
112119
113120 // Insertar registro en la base de datos
114- sqLiteHandler .insertarRegistro (usuario , contrasena );
115-
116-
117-
118-
121+ sqLiteHandler .insertarRegistro (usuario_apr , contrasena_apr );
119122 }
120123 } else {
121124 // El resultado es null, hubo un error en la petición
@@ -171,4 +174,4 @@ public List<User> consultarUsuarios() {
171174 }
172175 return usuarios_apr ;
173176 }
174- }
177+ }
0 commit comments