2016-06-12 5 views
0

데이터베이스에서 getText 메서드의 텍스트를 가져와 TextView에 표시하려고합니다. 그러나 나는 그것이 왜 작동하지 않는지 전혀 모른다.TextView에 텍스트가 표시되지 않습니다.

데이터베이스 :

public String getType(String search){ 

     String type=""; 

     String searchTypeQuery="SELECT * FROM "+ DatabaseData.TABLE_NAME + " WHERE "+ DatabaseData.NAME+ " LIKE '%" +search +"%'"; 
     SQLiteDatabase db=this.getWritableDatabase(); 

     Cursor cursor=db.rawQuery(searchTypeQuery,null); 
     // looping through all rows 
     if (cursor.moveToFirst()) { 
      do { 

       String objectName = cursor.getString(cursor.getColumnIndex(DatabaseData.TYPE)); 
       type=objectName; 

      } while (cursor.moveToNext()); 
     } 

     cursor.close(); 
     db.close(); 

     // return the list of records 
     return type; 
    } 

홈페이지 :

if (database.getType("Sample")=="A"){ 
       textview.setText("Type"); 
      } 

내가이 "textview.setText (database.getType ("샘플을 시도 "));" 그리고 효과가있었습니다. 하지만 위의 코드를 시도해도 작동하지 않습니다.

답변

1

if 조건으로 database.getType("Sample").equals("A")을 시도하십시오. 그리고 here는 설명입니다.

+0

하시기 바랍니다 플래그 나 코멘트를. 이 문제는 너무 자주 발생하므로 답변 할 필요가 없습니다. 실제로 –

1

문자열을 비교할 때 equals 메서드를 사용해야합니다. 문자열은 객체라는 것을 기억하십시오.

당신은 비교 문자열에 대한 자세한 정보를 알고이를 읽을 수 있습니다 중복으로 https://docs.oracle.com/javase/tutorial/java/data/comparestrings.html

+0

중복으로 신고하거나 의견을 남기십시오. 이 문제는 너무 자주 발생하므로 답변 할 필요가 없습니다. –

관련 문제