How to get item position of an AutoCompleteTextView (Android)

0

I need to get the item position of an autoCompleteTextView and pass the data to other fields. So far my code looks like this:

spinner_produtos.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override public void onItemClick(AdapterView<?> parent, View arg1, int pos, long id)
    {
        //etCodigo_produto.setText(lista_produtos.getItem(position).getCodigo_produto().toString());
        codigo_produto = lista_produtos.getItem(pos).getCodigo_produto();

However, the selected item does not come. If anyone can help thank you.

    
asked by anonymous 05.04.2018 / 18:42

1 answer

0

As far as I understand, the best solution is to go through the array and search for the position of the selected item, like this:

spinner_produtos.setOnItemClickListener(new AdapterView.OnItemClickListener(){

            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long rowId) {
                String selecao = (String) parent.getItemAtPosition(position);
                int pos = -1;

                for (int i = 0; i < lista_produtos.length; i++) {
                    if (lista_produtos[i].equals(selecao)) {
                        pos = i;
                        break;
                    }
                }
                Toast.makeText(getBaseContext(), "Posição " + pos, Toast.LENGTH_SHORT).show();
            }
        });
    
12.04.2018 / 13:58