如果使用自定义布局,Android AutoCompleteTextView CursorAdapter失败

时间:2011-04-06 12:40:07

标签: android android-layout autocompletetextview android-cursoradapter

我有一个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;
  }

我知道有人已经问过类似的问题而且被标记为已回答,但它不符合我的查询。

我有什么遗漏或者这是不可能的。

1 个答案:

答案 0 :(得分:0)

向我们展示你的auto_complete_item.xml和游标适配器,然后调用db来获取游标。

您可能没有为auto_complete_item.xml中的文本选择正确的默认资源ID,即“@android:id / list”,因此系统不知道如何填写文本字段你的auto_complete_item