私は、SQLiteデータベーステーブルからいくつかのデータ(すべての村の村の名前)を取得するAndroidアプリケーションを開発しています。文字列配列を介してこれを返しました。コードは
public String[] getAllVillage()
{
String[] villagelist=new String[2000];
int i=0;
Cursor c=sqLiteDatabase.rawQuery("SELECT * FROM " + MYDATABASE_TABLE2 ,null);
if (c.moveToFirst())
{
do
{
villagelist[i]=c.getString(1);
i++;
}while(c.moveToNext());
}
c.close();
return villagelist;
}
そして、私のAndroidアプリケーションでは、次のようにこの配列をAutoCompleteTextviewに渡しました。
private SQLiteAdapterv vadapter;
String[] village=new String[2000];
String newone[] = new String[2000];
village=vadapter.getAllVillage();
for(int h=0;h<2000;h++)
{
newone[h]=village[h];
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,newone);
final AutoCompleteTextView acTextView = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1);
acTextView.setThreshold(0);
acTextView.setAdapter(adapter);
acTextView.addTextChangedListener(this);
ただし、コードには効果がありません。つまり、AutocompleteTextviewをクリックしても、村の名前は表示されません。私の方法は正しかったですか?そうでない場合は、これを行うのを手伝ってください