2016-06-29 13 views
-1

Ich kann die korrekte Position des Artikels nicht von AutoCompleteTextView abrufen. Ich habe Position in Minus.Basisch möchte ich Artikel auswählen und seine Position bekommen, aber als eine große Menge an Daten habe ich AutoCompleteTextView statt nur Spinner verwendet. So plz schlagen bessere Idee wenn überhaupt vor oder korrigieren mich.negativer Wert der Position tritt bei ausgewähltem Objekt von AutoComplete TextView auf

in meinem onCreate Methode ich habe return folgenden Code:

actvSource = (AutoCompleteTextView) findViewById(R.id.ac_source); 
     ArrayAdapter<CharSequence> adapterS = ArrayAdapter.createFromResource(this, 
       R.array.bus_stop_name, android.R.layout.simple_spinner_item); 
     adapterS.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     actvSource.setAdapter(adapterS); 

     actvSource.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       actvSource.showDropDown(); 
       sourcePosition = actvSource.getListSelection(); 
      } 
     }); 

und auf Button klicken möchte ich seine Position:

btnfare = (Button) findViewById(R.id.btn_calci_fare); 
btnfare.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     Log.e("Source Position", "" + sourcePosition); 
     Log.e("Destination Position", "" + destPosition); 
} 
+0

Verwendung 'setOnItemClickListener 'auf der Instanz von' AutoCompleteTextView' – Blackbelt

Antwort

0

Ändern Sie den Code dieses

actvSource.setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> arg0, View arg1, int position, 
        long arg3) { 
      String selection = (String) arg0.getItemAtPosition(position); 

     }); 
+0

Ich habe uns schon ed, dass nur .please Check in meinem obigen Code – CreativeHive

+0

@CreativeHive Ich habe Update meinen Code siehe unten. – Ironman

+0

können Sie mir erklären, was Eltern hier ist. Als ich neu bin, keine Ahnung bekommen. String-Auswahl = (String) parent.getItemAtPosition (position); – CreativeHive