データベース テーブルからの結果を持つ autocompletetextview に onclicklister を実装したいと考えています。
私はそれをグーグルで検索しましたが、正確に欲しいものを手に入れませんでした。スタックオーバーフローのリンク。
私の autocompletetetextview では、ユーザーの名前が表示されます。選択した項目をクリックすると、ユーザーの詳細ページが表示されます。このため、ユーザー テーブルからユーザー名と ID を取得しましたが、autocompletetextview で名前のみを表示する必要があります。要求を送信し、ユーザーの詳細画面を開きます。
前もって感謝します。
1 に答える
1
2 つの配列を維持します。1 つはユーザー名用、もう 1 つは ID 用です。これで、データベースから任意の値を取得する方法がわかったと思います。編集テキスト フィールドとリストビューをその編集テキストの下に配置します。結果はその中に表示されます。リストビュー...編集テキストの文字列を継続的にチェックするスレッドを作成します..このように..
s1="";
s2=youredittext.getText().toString();
new Thread(new Runnable() {
public void run() {
while(bool){
s2=youredittext.getText().toString();
if(s1!=s2 && s2.length()>=1){
s1=s2;
//here search the database for the name starting with the string in s1 and get the user name and id fields..and populate the arrays...
}
runOnUiThread(new Runnable() {
public void run() {
adapter.clear();<--- this will clear the list every time a new letter is added or removed from the edittext.. and add relevent items..
for(int z=0;z<namesarray.length;z++){
adapter.add(namesarray[z]);
}
adapter.notifyDataSetChanged();
}
});
}}).start();
任意のアイテムをクリックすると、そのリスト内のアイテムの位置が取得されます。ids 配列のそのインデックスにあるアイテムは、対応する id になります。
于 2012-04-13T10:23:46.420 に答える