마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

boolean반환 함수인데 어디가 잘못된건지 모르겠어요

0 추천
public boolean getData(String title) {
    SQLiteDatabase db = this.getWritableDatabase();
    Cursor res = db.rawQuery("select * from ToggleOnOff", null);
    res.moveToFirst();
    boolean a=FALSE;
    while(res.isAfterLast() == false){
        if (res.getString(res.getColumnIndex(
TGDATABASE_COLUMN_PACKAGENAME)) == title) {
            a= TRUE;
        }
        res.moveToNext();
    }
    return a;
}이런 함수인데
res.getString(res.getColumnIndex
(TGDATABASE_COLUMN_PACKAGENAME)) == title가
 같으면 true로 반환할줄알았는데 false로 자꾸
 반환하더라고요 어디가 잘못되었는지 아시나요?
류니 (540 포인트) 님이 2021년 11월 6일 질문

1개의 답변

+1 추천
 
채택된 답변

Java의 String은 Object타입이므로 equals로 비교를 하셔야 합니다.

if (res.getString(res.getColumnIndex(TGDATABASE_COLUMN_PACKAGENAME)).equals(title)) {

}

 

spark (226,420 포인트) 님이 2021년 11월 7일 답변
류니님이 2021년 11월 16일 채택됨
정말 감사합니다. spark님 덕분에 빠르게 잘 해결되었습니다.
...