我是Android的初学者。当我尝试将 SQLite 数据库中的值填充到 AutoCompleteTextView 时出现问题。我通过函数getAllFnames() [*如下所示*] 从数据库获取值到字符串数组。但是 AutoCompleteTextView 在运行时没有显示任何建议..任何人都可以帮助我..下面给出了代码..请检查..谢谢..(Log Cat 显示一些过滤问题!)
public String[] getAllFnames() {
database=open();
Fname=new String[1000];
int i=0;
Cursor cursor = database.query(DbCreation.PATIENT_TABLE,Columns, null, null, null, null, null);
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
Fname[i]=cursor.getString(1).toString();
Log.v("DataBaseValues...", Fname[i]);
cursor.moveToNext();
i++;
}
// Make sure to close the cursor
cursor.close();
return Fname;
}
在文本视图侧
Fname=ss.getAllFnames();//here Fname is a string array
//"ss" is the object of class where method getAllFname() is placed.
ArrayAdapter<String> fnameAdapter=new ArrayAdapter<String>(this,R.layout.list,Fname);
fnameSearch.setThreshold(1);//fnameSearch is the AutoCompleteTextView
fnameSearch.setAdapter(fnameAdapter);
fnameSearch.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
}