I have a login problem correctly in LoginActivity does not show the next view that is MainActivity.
LoginActivity.java
public class LoginActivity extends AppCompatActivity {
// Creo los elementos
EditText etMatricula, etPass;
public Button btnIngresar;
public TextView txtView;
JSONArray ja;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
// Inicializo los elementos
etMatricula = (EditText)findViewById(R.id.input_matricula);
etPass = (EditText)findViewById(R.id.input_password);
btnIngresar = (Button) findViewById(R.id.btn_ingresar);
txtView = (TextView) findViewById(R.id.link_registrar);
btnIngresar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//pongo (ip/carpeta_proyecto/archivo) y veo que el usuario sea el que esta en el EditText matricula
ConsultaPass("http://xxx.xxx.x.xx/ride_app/consulta.php?user="+etMatricula.getText().toString());
}
});
txtView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent ride = new Intent(LoginActivity.this, RegistroActivity.class);
startActivity(ride);
}
});
}//onCreate
private void ConsultaPass(String URL) {
Log.i("url",""+URL);
RequestQueue queue = Volley.newRequestQueue(this);
StringRequest stringRequest = new StringRequest(Request.Method.GET, URL, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
//en el JA guarda la espuesta que le manda el WEB SERVICE
ja = new JSONArray(response);
//pone en contra la contraseña que se encuentra en el JA
String contra = ja.getString(2);
//si contra es igual a lo que se encuentra en el EditText pasa
if(contra.equals(etPass.getText().toString())){
//muestro un toast de bienvenido
Toast.makeText(getApplicationContext(),"Bienvenido", Toast.LENGTH_SHORT).show();
//creo el intent
Intent main = new Intent(LoginActivity.this, MainActivity.class);
//lanzo el intent
startActivity(main);
}else{ //de lo contrario
//muestro mensaje de error
Toast.makeText(getApplicationContext(),"verifique su contraseña", Toast.LENGTH_SHORT).show();
}
} catch (JSONException e) {
e.printStackTrace();
//si el servidor no devuelve nada mostrar mensaje de error
Toast.makeText(getApplicationContext(),"El usuario no existe en la base de datos", Toast.LENGTH_LONG).show();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
queue.add(stringRequest);
}
}