Android Come selezionare ID di AutoCompleteTextView Inside OnItemClick Disponibile Funzione
-
02-01-2020 - |
Domanda
Ho tre autoCompleteTextView
box come home
, work
, other
.
Allora nella casella AutoCompleta domestica ottengo un dato dal server e seleziona un elemento e quella voce che ho memorizzato su home_latlong
String.Allo stesso modo devo ottenere il valore da un altro lavoro autocompleto che sto memorizzando quel valore in un'altra stringa chiamata home_latlong
.Sotto il codice mostra la funzione sovrascritta onItemClick
in cui memorizzerò home_latlong
o 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));
}
}
}`
.
Quindi il problema è che non sono in grado di differenziare quando memorizzerò home_latlong
e quando memorizzare work_latlong
.Ho provato con id del autocompletetextview
ma non ha aiutato in questa funzione.
Soluzione
L'ho risolto usando la classe interna anonima,
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));
}
}
}
});
.
Allo stesso modo per work_latlong
ho avuto un'altra classe interna anonima, quindi posso ottenere il fatto che AutoCompleteSeview ho cliccato.
Altri suggerimenti
Controllare la documentazione per AdapterView.OnItemClickListener
:
.
public abstract void onItemClick (AdapterView<?> parent, View view, int position, long id)
Parametri
.
- Genitore: l'adattatoreVisualizza dove è successo il clic.
- Vista: la vista all'interno dell'adapterview che è stato cliccato (questa sarà una vista fornita dall'adattatore)
È necessario utilizzare il parametro First (AdapterView) per identificare il AutocompleteTextView
.