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));
}
});
}
}
InformationsquelleAutor der Frage madcoderz | 2011-01-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
arg0
deinAdapterView
undarg2
die position.Haben Sie versucht:
InformationsquelleAutor der Antwort djg
Yeah... leider sind die Namen der Parameter auf der onItemClick Methode, die Sie implementieren müssen, sind nicht selbst-beschreibend, aber hier ist ein Beispiel mit den Namen, was Sie sind:
die AdapterView, auf die geklickt wurde (dies wird sein, eine Ansicht zur Verfügung gestellt von der
adapter)
Weitere Infos finden Sie unter: http://developer.android.com/reference/android/widget/AdapterView.OnItemClickListener.html
InformationsquelleAutor der Antwort Oscar S.
Ich denke was du suchst ist dieser.
Wo
mCountry
ist dieAutoCompleteTextView
.mCountry
ist die Liste der Länder, und ich wollte speichern Sie das Land ausgewählt, inSharedPreferences
.Hoffe, das hilft.
InformationsquelleAutor der Antwort Ammar Bukhari
versuchen Sie dies:
InformationsquelleAutor der Antwort Mortada Issa
Einfachste aller
Für Immer text der ausgewählte Vorschlag in AutoCompleteTextView verwenden Sie diese
InformationsquelleAutor der Antwort RatneZ
Einander der erste text der Vorschlag ausgewählt
AutoCompleteTextView
istInformationsquelleAutor der Antwort Jasmine John
Hier ist der code, das problem zu lösen.
SetTag(Dao.getPosition) in der getView() Methode des Adapters.
InformationsquelleAutor der Antwort Shivang
Um den text des angezeigten Objekts durch den Benutzer ausgewählt
Folgenden best practices, bitte verwenden Sie irgendeine form von beschreibenden Nomenklatur für die Variablen im code macht mehr Sinn:
InformationsquelleAutor der Antwort tony gil