Android开发中autocompletetextview怎么不能自动显示
是一个英汉词典的小程序,想用这个控件显示以输入的字母开头的单词,但是不成功,代码在下面:publicvoidafterTextChanged(Editables){try...
是一个英汉词典的小程序,想用这个控件显示以输入的字母开头的单词,但是不成功,代码在下面:
public void afterTextChanged(Editable s)
{
try
{
Log.i("->>", "1");
Cursor cursor = database.rawQuery("select english from t_words where english like ?",new String[]{ s.toString() + "%" });
actvWord.showDropDown();
DictionaryAdapter dictionaryAdapter = new DictionaryAdapter(this,cursor, true);
actvWord.setAdapter(dictionaryAdapter);
}
catch(Exception e){}
} 展开
public void afterTextChanged(Editable s)
{
try
{
Log.i("->>", "1");
Cursor cursor = database.rawQuery("select english from t_words where english like ?",new String[]{ s.toString() + "%" });
actvWord.showDropDown();
DictionaryAdapter dictionaryAdapter = new DictionaryAdapter(this,cursor, true);
actvWord.setAdapter(dictionaryAdapter);
}
catch(Exception e){}
} 展开
1个回答
展开全部
adapter写的有问题吧,我没用过自定义adapter,之前用arrayadapter就直接设置就可以了
//初始化Adapter
ArrayAdapter adapter = new ArrayAdapter<String>(getApplicationContext(),
android.R.layout.simple_dropdown_item_1line, all_list);
//对自动补全控件设置绑定的Adapter
et.setAdapter(adapter);
你先用arrayAdapter试一下看看是不是adapter的问题。再答应一下看看cursor取数据取得有没有问题。
//初始化Adapter
ArrayAdapter adapter = new ArrayAdapter<String>(getApplicationContext(),
android.R.layout.simple_dropdown_item_1line, all_list);
//对自动补全控件设置绑定的Adapter
et.setAdapter(adapter);
你先用arrayAdapter试一下看看是不是adapter的问题。再答应一下看看cursor取数据取得有没有问题。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询