2013-08-05 2 views
0

이 다음에 tutorial, SimpleCursorAdapter에 직면 한 커서 문제가 있습니다. 튜토리얼 예제에서 의도대로 작동합니다. 내 코드에서 "생성자 SimpleCursorAdapter가 정의되지 않았습니다."라는 오류가 표시됩니다. 정의되지 않은 것을 알지 못합니다. 다음과 같은 코드가 표시됩니다.SimpleCursorAdapter의 커서 문제

Cursor cursor = null; 
    if (inputText == null || inputText.length() == 0) { 
     cursor = myDataBase.query(true, GL_TABLE, new String[] { GL_ID, 
       GL_FK, GL_LANG, GL_VALUE}, GL_FK 
       + " like '%" + inputText + "%'", null, null, null, null, 
       null); 

    } else { 
     cursor = myDataBase.query(true, GL_TABLE, new String[] { GL_ID, 
       GL_FK, GL_LANG, GL_VALUE}, GL_VALUE 
       + " like '%" + inputText + "%'", null, null, null, null, 
       null); 
    } 
    if (cursor != null) { 
     cursor.moveToFirst(); 
    } 

    String[] columns = new String[] { GL_FK, GL_LANG, GL_VALUE}; 

    int[] to = new int[] { R.id.tvWord, R.id.tvMeaning, R.id.tvKanji}; 

    dataAdapter = new SimpleCursorAdapter(this, R.layout.listword, 
      cursor, columns, to, 0); 
+0

오류 : dataAdapter = new SimpleCursorAdapter (this, R.layout.listword, ** cursor **, columns, to , 0); –

답변

1

클래스를 가져 왔습니까?

import android.widget.SimpleCursorAdapter; 

그런 경우 올바른 유형의 매개 변수로 생성자를 호출해야합니다. "this"는 활동이나 상황을 나타냅니다. Runnable 또는 클릭 리스너에있는 경우 슈퍼 MyActivty를 호출해야합니다.

+0

고마워, 내 친구 :) 당신은 내게 주 힌트를 주었다. : this-> mContext를 바꿨다. (나는이게 뭔지 모르지만, 작동하고있다.) 고마워! –