2014-03-28 2 views
0

커서의 행 값을 확인하고 싶습니다. 커서의 행의 값이 null의 경우, 배열의 값을 설정합니다. 커서의 행의 값이 null가 아닌 경우, 배열의 값을 1로 설정합니다. 커서의 값을 어떻게 확인할 수 있습니까?Android 커서의 행 값

Cursor okunanlar = v3.GetAllRows(); 
okunanlar.moveToLast(); 
for(int i=0;i<10;i++) 
{ 
    if("How can i check my cursor's row value in here") 
    { 
     kayitlar[i]=""; 
    } 
    else 
    { 
     kayitlar[i]="1";       
    } 
    okunanlar.moveToPrevious(); 
} 

문제를 해결하십시오! 이 null 또는 비어있는 경우

if(cursor.isNull(cursor.getColumnIndexOrThrow("column_index") || cursor.getString(cursor.getColumnIndexOrThrow("column_index")).equals(""))가 확인 :

Cursor okunanlar = v3.GetAllRows(); 
       if (okunanlar.getCount() > 0) { 
        okunanlar.moveToLast(); 
        for (int i = 0; i < (okunanlar.getCount()%10); i++) { 
         if (okunanlar.isNull(okunanlar.getColumnIndexOrThrow("name"))) { 
          kayitlar[i] = ""; 
          okunanlar.moveToPrevious(); 
         } else { 
          kayitlar[i] = okunanlar.getString(okunanlar 
            .getColumnIndex("name")); 
          okunanlar.moveToPrevious(); 
         } 
        } 
        veriAdaptoru = new ArrayAdapter<String>(TabBar.this, 
          android.R.layout.simple_expandable_list_item_1, 
          android.R.id.text1, kayitlar); 
        Tab3.liste.setAdapter(veriAdaptoru); 
       } 
      } 

답변

0

당신이를 사용할 수 있습니다 당신의 행에 하나 개의 필드를 확인하고자한다고 가정. "column_index"가 데이터베이스에 컬럼의 이름입니다

편집 : 당신이 원하는 것은 인 경우 ROW 위치가 단지 커서의 행 위치를 얻을 수 cursor.getPosition()를 사용합니다.

+0

커서를 눌렀을 때 색인 오류가 발생했습니다. –

+0

logcat 오류를 게시 할 수 있습니까? – zozelfelfo

+0

android.database.CursorIndexOutOfBoundsException : 인덱스 -1이 요청되었으며 크기는 2 –