我想实现一个 onclicklister 来自动完成具有数据库表结果的文本视图。
我用谷歌搜索了它,但没有得到我想要的。堆栈溢出链接。
在我的自动完成文本视图中,我将显示用户的名称,如果您单击所选项目,它应该打开用户详细信息页面,为此我从用户表中获取用户名和 ID,但我必须在自动完成文本视图中仅显示名称该用户 ID 它发送请求并打开用户详细信息屏幕。
提前致谢。
问问题
872 次
1 回答
1
维护两个数组..一个用于用户名,另一个用于id..现在我想你知道如何从数据库中获取任何值...在该edittext下方放置一个edittext字段和一个listview ..结果将显示在那个listview...现在创建一个线程,它将不断检查edittext中的字符串..就像这样..
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 回答