Esta es la clase que uso para almacenar unos nombres en un array que luego recojo con otro metodo.
Código Java:
Ver original
public boolean ParseJSON(){ boolean comprobante = false; try { JSONArray jArray = new JSONArray(result); //JSONObject json = new JSONObject(result); Log.d("jArray", jArray.toString()); if (jArray.length()>0){ for(int i=0; i<jArray.length();i++){ JSONObject json = jArray.getJSONObject(i); namesS[i]=json.getString("nombre"); } comprobante=true; } } Log.e("log_tag", "Error Parsing Data "+e.toString()); } return comprobante; }
Y este el que se encarga de la conexion y realizar el login que comprueba que el nombre que introduces en un edittext sea igual a alguno de los que coge del servidor( tomo como base que no va ha hacer ningun nombre repetido)
Código Java:
Ver original
gD.Conection("http://pruebaapp.altervista.org/getdata.php"); gD.RsponsToString(); boolean comprobante=gD.ParseJSON(); if(comprobante==true){ names = gD.getResult(); boolean check = log.checkLogin(names, et.getText().toString());//No funciona en el movil if(check==true){ Intent mw = new Intent(this,MainWindow.class); mw.putExtra("name", et.getText().toString()); startActivity(mw); } else t.setText("Incorrecto"); } else t.setText("No hay usuarios Registrados");