0

我有一個AutoCompleteTextView並得到一個CursorAdapter。現在一切正常,你可以使用android.R.layout.simple_dropdown_item_1line,但是當你嘗試膨脹Android放棄的自定義佈局時。Android AutoCompleteTextView CursorAdapter失敗,如果使用自定義佈局

作品

@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

向我們顯示您的auto_complete_item.xml和您的光標適配器,並調用db以獲取光標。

您似乎可能未在auto_complete_item.xml文件中選擇正確的默認資源ID,即「@android:id/list」,因此係統不知道如何讓文本字段填充在您的auto_complete_item中