El caso es que estoy haciendo una consulta a un servidor vía post, la cual funciona bien puedo hacer dicha consulta y me muestra los resultado si y solo si cambio la linea cargaListado(obtDatosJSON(res)); la cambio por un toast al pasar la variable a un ArrayList no me carga los datos y tampoco me da un error.
final Button button1=(Button)findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener(){
public void onClick(View view) {
Thread nt = new Thread() {
@Override
public void run() {
EditText cedula = (EditText) findViewById(R.id.editconsul);
try {
final String res;
res = enviarPost(cedula.getText().toString());
runOnUiThread(new Runnable() {
@Override
public void run() {
cargaListado(obtDatosJSON(res));
}
});
}catch (Exception e) {
// TODO: handle exception
};
}
};
nt.start();
}
});
}
public void cargaListado(ArrayList<String> res){
ArrayAdapter<String> adaptador =
new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, res);
ListView listado = (ListView) findViewById(R.id.listarcon);
listado.setAdapter(adaptador);
}
public ArrayList<String> obtDatosJSON(String ent){
ArrayList<String> listado= new ArrayList<String>();
try {
JSONArray json= new JSONArray(ent);
String texto="";
for (int i=0; i<json.length();i++){
texto = json.getJSONObject(i).getString("cedula") +" - "+
json.getJSONObject(i).getString("nombre") +" - "+
json.getJSONObject(i).getString("apellido") +" - "+
json.getJSONObject(i).getString("direccion");
listado.add(texto);
}
} catch (Exception e) {
// TODO: handle exception
Toast toast2 =
Toast.makeText(getApplicationContext(), "No tiene caso creado", Toast.LENGTH_SHORT);
toast2.setGravity(Gravity.CENTER|Gravity.CENTER,0,0);
toast2.show();
}
return listado;
}