GetSelectedItem / value из AutoCompleteTextView [Не работает] - PullRequest
0 голосов
/ 13 сентября 2018

Я пытался получить 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, поэтому я не знаю, какой метод я мог бы использовать для решения этой проблемы.

Любая помощь будет высоко ценится

1 Ответ

0 голосов
/ 13 сентября 2018

Чтобы получить текст из AutoCompleteTextView, вы должны использовать

String text = sp_Especie.getText().toString();

вместо

String text = sp_Especie.toString();

Ваш код будет

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.getText().toString();
                System.out.println("COMES DATA " + text);

                if ("Perro".equals(text)) {
                    // TODO: Write your code here
                }
            }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...