Pergunta

Eu tenho três autoCompleteTextView caixa de como home , work , other .

Assim, em casa caixa de autocompletar eu obter dados a partir do servidor e selecione um item e o item que eu guardei para home_latlong seqüência de caracteres.Da mesma forma que eu tenho de obter o valor a partir de outros autocompletar trabalho que estou armazenar esse valor na outra seqüência de caracteres chamado home_latlong.De código abaixo mostra onItemClick função substituída onde vou armazenar home_latlong ou work_latlong. `

ontemClick(AdapterView<?> adapterView, View view,
        int position, long id) {
        System.out.println("POSITION ="+position);
        for (int i = 0; i < latlong.size(); i++) {
            if(i==position){
                home_latlong=latlong.get(i);
                System.out.println("ARRAY"+latlong.get(i));
            }
        }
}`

Então, o problema é que eu não sou capaz de differenciate quando vou loja home_latlong e quando a loja work_latlong.Eu tentei com a identificação de autocompletetextview mas isso não ajuda nessa função.

Foi útil?

Solução

Eu resolvi usando anonymous inner class ,

actv1 = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
actv1 .setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> adapterView, View v, int position,
                long id) {
            // TODO Auto-generated method stub
            for (int i = 0; i < latlong.size(); i++) {
                if (i == position) {
                    home_latlong = latlong.get(i);
                    System.out.println("ARRAY" + latlong.get(i));
                }

            }
        }

    });

Da mesma forma para work_latlong eu tinha uma outra classe interna anônima para que eu possa obter o que autocompleteview eu tenho clicado.

Outras dicas

Verifique a documentação para AdapterView.OnItemClickListener:

public abstract void onItemClick (AdapterView<?> parent, View view, int position, long id)

Parâmetros

  • pai:O AdapterView onde aconteceu o clique.
  • visão:O modo de exibição dentro do AdapterView que foi clicado (este será um modo de exibição fornecido pelo adaptador)

Você precisa usar o primeira parâmetro (AdapterView) para identificar o AutocompleteTextView.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top