Muy buenas a todos!
Estoy haciendo una aplicación en Android (Con Android Studio) en la que guardo datos en una base de datos MySQL mediante PHP.
Tengo 3 Activitys.
1º - Añadir registros
2º - Listado de los registros (Es donde tengo el ListView)
3º - Muestro los detalles de los registros.
Lo que intento hacer es que cuando pulse una fila del ListView me vaya al Activity (Detalles.java) y me muestre en EditTexts los datos almacenados
que hice en el Activity (AnadirRegistros.java).
*Nota: Con una base de datos Sqlite si que se hacerlo, pero como estoy usando MySQL y PHP ya no me sale.
No sabría que código tengo que poner ni en que lugar para que me haga lo que me pido.
Os dejo el código del Activity (ListadoActivity.java) que es donde muestros los datos en el ListView:
Código HTML:
public class ListadoActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_listado);
Thread tr = new Thread(){
@Override
public void run(){
final String Resultado = leer();
runOnUiThread(
new Runnable() {
@Override
public void run() {
cargaListado(obtDatosJSON(Resultado));
}
});
}
};
tr.start();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_listado, menu);
return true;
}
public void cargaListado(ArrayList<String> datos){
ArrayAdapter<String> adaptador =
new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,datos);
ListView listado = (ListView) findViewById(R.id.listView1);
listado.setAdapter(adaptador);
}
public String leer(){
HttpClient cliente =new DefaultHttpClient();
HttpContext contexto = new BasicHttpContext();
HttpGet httpget = new HttpGet("http://direccionIP/_ServWebPHP_Android/listado.php");
String resultado=null;
try {
HttpResponse response = cliente.execute(httpget,contexto);
HttpEntity entity = response.getEntity();
resultado = EntityUtils.toString(entity, "UTF-8");
} catch (Exception e) {
// TODO: handle exception
}
return resultado;
}
public ArrayList<String> obtDatosJSON(String response){
ArrayList<String> listado= new ArrayList<String>();
try {
JSONArray json= new JSONArray(response);
String texto="";
for (int i=0; i<json.length();i++){
texto = json.getJSONObject(i).getString("nombre") +" - "+
json.getJSONObject(i).getString("apellido") +" - "+
json.getJSONObject(i).getString("edad");
listado.add(texto);
}
} catch (Exception e) {
// TODO: handle exception
}
return listado;
}
}
Muchas gracias por la ayuda y por las molestias. Un saludo!