我有一个AutoCompleteTextView并获得了一个CursorAdapter。现在一切正常,你将它与android.R.layout.simple_dropdown_item_1line
一起使用,但是当你试图给自定义布局充气时,Android放弃了。
作品
@Override
public void bindView(View view, Context context, Cursor cursor) {
final String text = convertToString(cursor);
((TextView) view).setText(text);
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
final LayoutInflater inflater = LayoutInflater.from(context);
final View view =
inflater.inflate(
android.R.layout.simple_dropdown_item_1line,
parent, false);
return view;
}
不起作用
@Override
public void bindView(View view, Context context, Cursor cursor) {
final String text = convertToString(cursor);
((TextView) findViewById(R.id.txtAutoCompleteText)).setText(text);
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
final LayoutInflater inflater = LayoutInflater.from(context);
final View view =
inflater.inflate(
//android.R.layout.simple_dropdown_item_1line,
R.layout.auto_complete_item,
parent, false);
return view;
}
我知道有人已经问过类似的问题而且被标记为已回答,但它不符合我的查询。
我有什么遗漏或者这是不可能的。
答案 0 :(得分:0)
向我们展示你的auto_complete_item.xml和游标适配器,然后调用db来获取游标。
您可能没有为auto_complete_item.xml中的文本选择正确的默认资源ID,即“@android:id / list”,因此系统不知道如何填写文本字段你的auto_complete_item