Android AutoCompleteTextView和SQLite
我已经通过SCA将AutoCompleteTextView与SQLite结合起来。我遇到的问题是,当我从列表中选择一个项目时,填充在文本字段中的文本看起来像一个散列字符串。这肯定不是我选的。我要从中选择的列表是圣城,但返回的是android.database.sqlite。SQLiteCursor@424d4448或者基于所选内容的类似内容Android AutoCompleteTextView和SQLite,android,sqlite,widget,Android,Sqlite,Widget,我已经通过SCA将AutoCompleteTextView与SQLite结合起来。我遇到的问题是,当我从列表中选择一个项目时,填充在文本字段中的文本看起来像一个散列字符串。这肯定不是我选的。我要从中选择的列表是圣城,但返回的是android.database.sqlite。SQLiteCursor@424d4448或者基于所选内容的类似内容 final AutoCompleteTextView city_to_show = (AutoCompleteTextView) findViewById(
final AutoCompleteTextView city_to_show = (AutoCompleteTextView) findViewById(R.id.actView);
String[] town = new String[] {"city"};
int[] id = new int[] {android.R.id.text1};
SimpleCursorAdapter actv = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, city_cursor, town, id);
actv.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
city_to_show.setAdapter(actv);
actv.notifyDataSetChanged();
我错过了什么?
提前感谢。看起来您正在执行类似于cursor.toString的操作,而不是cursor.getStringcolumn\u indexNo方法中的cursor.toString。ACTV列表是从SCA填充的,但是当选择该列表中的某个项目时,我会在文本字段中获得该字符串。我甚至不必告诉ACTV to.setText;。因为它不像ArrayAdapter那样工作。在这里阅读并学习我添加了:city_to_show.setonicmclicklistener new AdapterView.OnItemClickListener{//OnItemSelectedListener@Override public void onItemClickAdapterView parent,View View-View,int-position,long-id{该代码允许我执行.setText;,从而解决了我的问题。感谢您的时间和努力。