2012-01-30 6 views
-2

이상한 문제가 있습니다. 내 응용 프로그램에는 여러 활동이 있으며 하나의 활동에는 두 개의 확인란이 있고 두 개의 스피너와 저장 버튼이 있습니다. 처음 시작할 때안드로이드 확인란을 선택하지 않았습니다.

, 설치 후 내가 설정을 불러와 작업을 설정하는 문제는이에 만들입니다 버튼을 클릭

final CheckBox checkBox1st = (CheckBox) findViewById(R.id.checkBox1st); 
    final CheckBox checkBox2nd = (CheckBox) findViewById(R.id.checkBox2nd); 

    // set checkers from sharesetting 

    String XX = GetPreference("lajna", "1"); 

    if (XX == "1") { 
     checkBox1st.setChecked(true); 
     checkBox2nd.setChecked(false); 
     //updatneme spiner s menami podla lajn 
     db.openToRead(); 
     updateSpiner("1"); //update appropriate spinner 
     db.close(); 
    } 
    if (XX == "2") { 
     checkBox1st.setChecked(false); 
     checkBox2nd.setChecked(true); 
     //updatneme spiner s menami podla lajny 
     db.openToRead(); 
     updateSpiner("2"); //update appropriate spinner 
     db.close(); 
    } 

지금이 시점이 세트로 공유 설정 및 설정 확인란을 읽는 것입니다 ...하지만 그것은 처음에 그것을하지 않으며, 공유 된 선호도 값이 설정됩니다. 비록 그것이 여전히 값 1로 가야하지 않더라도? 하지만 ...

가이처럼 행동하는 이유 어떤 생각을 내가 설정을 저장하거나 버튼을 다시 사용하는 경우 어떤 검사 ..

을 확인하고 이상이 정상 표시 설정을 다시 이동하지 않는 이유는 무엇입니까?

감사합니다, 블라드

답변

2

"1".equals (XX), 하지 == 동일 사용해야 문자열 비교.

+0

시도해보고 – VladoPortos

+0

훌륭한 결과를 보았습니다. 매우 이상한 나는 google이다 whats 차이가 나의 마음에서 그 정확하게 같은 기능. 어쨌든 나는 지금부터 문자열 비교에 사용할 많은 것을 고마워한다. – VladoPortos

+0

이 토론 확인 http://stackoverflow.com/questions/594604/string-equality-vs-equality-of-location – kosa

관련 문제