wie man Text von der automatischen Vervollständigung Textview Android erhält

ich habe eine AutoCompleteTextView in meiner app, die funktioniert. Ich habe erfolgreich erstellt eine onClickItemListener. Die Frage ist, wie zu packen, der text, den der Benutzer ausgewählt hat. Und dies ist die Sache: ich habe eine ArrayList mit den Worten weitergegeben werden, die an den Adapter, um die Suche für die Vorschläge. Während der Benutzer tippt ein Wort der Liste der Vorschläge, wird kürzer (in Zeilen, die auf der UI-Seite) so, wenn ich will, um das Wort aus der ArrayList auf den index der vom Benutzer ausgewählte, bekomme ich das falsche Wort, da die Indizes nicht übereinstimmen. Wie bekomme ich den text (String) der Benutzer hat die zimmerreserviereung, ohne das Chaos mit dem index? Hier ist mein code:

public class AutocompleteActivity extends BaseActivity {

    private DBManager m_db;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.autocomplete);

        m_db = new DBManager(this);
        final ArrayList<String> words = m_db.selectAllWords();
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.listitem, words);

        AutoCompleteTextView tv = (AutoCompleteTextView)findViewById(R.id.autocomplete);
        tv.setThreshold(1);
        tv.setAdapter(adapter);

        tv.setOnItemClickListener(new OnItemClickListener() {

            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
                Log.i("SELECTED TEXT WAS------->", words.get(arg2));
            }
        });
    }
}
Kommentar zu dem Problem - Öffnen
Vielen Dank für das hinzufügen dieses code-snippet, es hat geholfen, was hat mich fast 6 Stunden zu tun. +1 für das Kommentarautor: Android
Code gearbeitet. Ein kleiner Tipp für Anfänger wie mich, die Nach dem einfügen dieses Codes, klicken Sie auf das Feld und geben Sie einen Buchstaben, um zu sehen, die Vorschlag-box nach unten kommen. Ich habe den code eingefügt, klickte auf das Feld und wartete auf den Kummerkasten POPUP, die nie geöffnet. Aber es ist showDialogBox () - Methode zur Anzeige des POPUP. Kommentarautor: Pravin

InformationsquelleAutor der Frage madcoderz | 2011-01-27

Schreibe einen Kommentar