Я пытался получить selectedItem из одного из моих AutoCompleteTextView (sp_Especie) и передать его
строковая переменная, поэтому я могу использовать ее в условиях if в другом (sp_Raza) и не увенчался успехом.
Вот мой код:
final ArrayList Perros = new ArrayList();
String[] datos = new String[]{"Perro", "Gato"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(CrearPost.this, android.R.layout.simple_dropdown_item_1line, datos);
sp_Especie.setAdapter(adapter);
sp_Especie.setThreshold(1);
sp_Raza.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
AutoCompleteTextView sp_Especie = (AutoCompleteTextView) findViewById(R.id.sp_Especie);
String text = sp_Especie.toString();
System.out.println("COMES DATA " + text);
if(text=="Perro"){
AsyncHttpClient client = new AsyncHttpClient();
client.get("domain+php", new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
if(statusCode==200){
try {
JSONArray jsonArray = new JSONArray(new String(responseBody));
for (int i=0; i<jsonArray.length();i++){
System.out.println("COMES DATA " + jsonArray.getJSONObject(i).getString("Nombre"));
Perros.add(jsonArray.getJSONObject(i).getString("Nombre"));
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
}
});
ArrayAdapter<String> adapter = new ArrayAdapter<String>(CrearPost.this, android.R.layout.simple_dropdown_item_1line, Perros);
sp_Raza.setAdapter(adapter);
sp_Raza.setThreshold(1);
}
}
});
Я проверил logcat, и кажется, что текст ничего не возвращает. Но я новичок в AutoCompleteTextViews, поэтому я не знаю, какой метод я мог бы использовать для решения этой проблемы.
Любая помощь будет высоко ценится