Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android AutoCompleteTextView和SQLite_Android_Sqlite_Widget - Fatal编程技术网

Android AutoCompleteTextView和SQLite

Android AutoCompleteTextView和SQLite,android,sqlite,widget,Android,Sqlite,Widget,我已经通过SCA将AutoCompleteTextView与SQLite结合起来。我遇到的问题是,当我从列表中选择一个项目时,填充在文本字段中的文本看起来像一个散列字符串。这肯定不是我选的。我要从中选择的列表是圣城,但返回的是android.database.sqlite。SQLiteCursor@424d4448或者基于所选内容的类似内容 final AutoCompleteTextView city_to_show = (AutoCompleteTextView) findViewById(

我已经通过SCA将AutoCompleteTextView与SQLite结合起来。我遇到的问题是,当我从列表中选择一个项目时,填充在文本字段中的文本看起来像一个散列字符串。这肯定不是我选的。我要从中选择的列表是圣城,但返回的是android.database.sqlite。SQLiteCursor@424d4448或者基于所选内容的类似内容

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;,从而解决了我的问题。感谢您的时间和努力。