我正在开发一个 android 应用程序,在其中我从 SQLite 数据库表中检索一些数据(所有村庄名称)。我通过字符串数组返回了这个。代码是
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 时,它不会显示任何村名。我的方法正确吗?如果没有,那么请帮助我做到这一点