Skip to content

Commit 536e0a9

Browse files
committed
update
1 parent aec330e commit 536e0a9

File tree

1 file changed

+19
-16
lines changed

1 file changed

+19
-16
lines changed

app/src/main/java/io/github/k3ssdev/loginformsqliteandroid/WebServiceHandler.java

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
import java.nio.charset.StandardCharsets;
2121
import java.util.ArrayList;
2222
import java.util.List;
23-
2423
public 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

Comments
 (0)