私は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());
}