我正在开发应用程序,其中我使用两个autocompletetextview,其中第一个autocompletetextview数据我从数据库中获取,在第二个autocompletetextview中我只想要那些与第一个autocompletetextview相关的数据。 意味着如果数据库中有3列,并且1列链接到第一个autocomlepettextview,那么只有第2列中的那些数据必须是可见的,这是在列中选择的。 public String [] getSymptom() { Cursor cursor = this.sqliteDBInstance.query(DB_TABLE_NAME,new String [] {COLUMN_2_Symptom},null,null,null,null,null);
if(cursor.getCount() >0)
{
str = new String[cursor.getCount()];
int i = 0;
while (cursor.moveToNext())
{
str[i] = cursor.getString(cursor.getColumnIndex(COLUMN_2_Symptom));
i++;
}
return str;
}
else
{
return new String[] {};
}
}
public String[] getSymptom1() {
// TODO Auto-generated method stub
String[] clmn=new String[]{COLUMN_3_Symptom1};
Cursor curs=this.sqliteDBInstance.query(DB_TABLE_NAME,clmn ,"Symptom = ?",new String[]{COLUMN_2_Symptom},null,null,null);
//Cursor curs=this.sqliteDBInstance.rawQuery("Select Symptom1 from Diseaseslist where Symptom='" + + "' ", null);
if(curs.getCount()>0)
{
str1 = new String[curs.getCount()];
int j= 0;
while(curs.moveToNext())
{
str1[j] = curs.getString(curs.getColumnIndex(COLUMN_3_Symptom1));
j++;
}
return str1;
}
else
{
return new String[] {};
}
答案 0 :(得分:0)
我不知道你正在构建你的应用程序的环境,所以我认为它是一个网络应用程序。
您要求的是“级联自动完成” - 这是一个代码示例:
http://www.webdeveasy.com/cascading-autocompletes-using-jquery-ui/