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 に答える