0

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

我知道有人已经问过类似的问题并被标记为已回答,但它不满足我的查询。

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

4

1 回答 1

0

向我们展示您的 auto_complete_item.xml 和您的光标适配器并调用 db 以获取光标。

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

于 2011-06-09T15:24:23.603 回答