Pongo el código con las dos clases (main y la asynctask) a ver si alguien me puede ayudar, el problema es que en el Toast que muestra despues de ejecutar el hilo, siempre me pone "Vacío".
public class MainActivity extends AppCompatActivity {
EditText etUsuario;
EditText etPass;
public static String login
= "Vacío";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnEntrar
= (Button) findViewById
(R.
id.
btnEntrar); etUsuario = (EditText) findViewById(R.id.etUsuario);
etPass = (EditText) findViewById(R.id.etPass);
btnEntrar.
setOnClickListener(new View.
OnClickListener() { @Override
public void onClick
(View v
) { String usuario
= etUsuario.
getText().
toString(); String pass
= etPass.
getText().
toString(); new ConnUsers(usuario, pass).execute();
Toast.makeText(MainActivity.this, login, Toast.LENGTH_SHORT).show();
/*if(login){
Intent intent = new Intent(MainActivity.this, IncidenciasActivity.class);
startActivity(intent);
Toast.makeText(MainActivity.this, "Acceso es TRUE", Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(MainActivity.this, "Acceso es FALSE", Toast.LENGTH_SHORT).show();
} */
}
});
}
private class ConnUsers
extends AsyncTask
<String,
String, String
>{
private static final String DB_DRIVER
= "org.postgresql.Driver"; private static final String url
= "jdbc:postgresql://xxx/xxx"; private static final String user
= "xxx"; private static final String password
= "xxx";
this.usuario = usuario;
this.pass = pass;
}
@Override
String acceso
= "doInBackground";
try{
Class.forName(DB_DRIVER);
ResultSet rs
= st.
executeQuery("SELECT * FROM usuarios WHERE usuario = '" + usuario
+"'");
if(rs.next()!=false){
if(Funciones.md5(pass).equalsIgnoreCase(rs.getString("password"))){
int id = rs.getInt("id");
acceso = "Todo correcto";
}
else{
//Toast.makeText(context, "Password incorrecto", Toast.LENGTH_LONG).show();
acceso = "Falla la pass";
}
}
else{
//Toast.makeText(context, "Usuario incorrecto", Toast.LENGTH_LONG).show();
acceso = "Falla el usuario";
}
rs.close();
st.close();
connection.close();
cancel(true);
e.printStackTrace();
e.printStackTrace();
e.printStackTrace();
}
return acceso;
}
@Override
protected void onPostExecute
(String s
) { MainActivity.login = s;
}
@Override
protected void onCancelled() {
}
}
}
Gracias de antemano.