안드로이드 개발 질문/답변
(글 수 45,052)
private String Cname;
private String name;
이렇게 두개를 위에 선언하고
protected void onCreate(Bundle savedInstanceState) {
Intent intent = getIntent();
name = intent.getStringExtra("nameText");
if(name == "사과"){
Cname = "10Case.xls";
}
else if(name == "바나나"){
Cname = "10Cool.xls";
}
cursor = mDatabase.rawQuery("SELECT * FROM easy where id = '"+Cname+"'", null);
onCreate안에 위의식을 선언을 해놨습니다.
이렇게 레코드값의 id가 Cname이면 이 값의 DB를 출력하려고 하는데요.
name에는 정상적으로 리스트뷰에서 선택한 값이 들어가는데요
(사과를 클릭했다면 사과가, 바나나를 클릭했다면 바나나가 들어갑니다.)
if식에서 name이 사과라면
Cname에 10Case.xls라는 문자를 넣으려고 합니다.
그런데 들어가지지가 않네요 ㅠ
왜 이런건가요?




if문 비교 잘 되나요??? 저도 if문으로 저런식으로 문자였을껍니다.
비교하니까 안되서
equal() 스펠맞나 모르겠는데 저렇게 "ㄴㅇㄹ" 하니까 비교가안되는데 equal("ㄴㅇㄹ") 하니까 되더라구요.
아닐 수 도 있는데. 저는 if문으로 문자 비교할때 저렇게 해서 비교가안되고 이퀄 사용하니까 된적이 두세번 있어서요.
혹시 몰라서 말씀드립니당..ㅎㅎ