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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top