O Android como selecionar id do autocompletetextview dentro onitemclick substituído função
-
02-01-2020 - |
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.
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
.