안드로이드 개발 질문/답변
(글 수 45,052)
// 서버에서 전송받기
//--------------------------
InputStreamReader tmp = new InputStreamReader(http.getInputStream(), "UTF-8");
BufferedReader reader = new BufferedReader(tmp);
StringBuilder builder = new StringBuilder();
String str;
while ((str = reader.readLine()) != null) { // 서버에서 라인단위로 보내줄 것이므로 라인단위로 읽는다
//builder.append(str + "\n"); // View에 표시하기 위해 라인 구분자 추가
builder.append(str);
}
myResult = builder.toString(); // 전송결과를 전역 변수에 저장
//((TextView)(findViewById(R.id.text_result))).setText(myResult);
if (myResult.trim()=="ok") { // 여기가 체크를 제대로 못해주고 있네요~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
//Toast.makeText(MainActivity.this, myResult, 0).show();
Intent intentSubActivity = new Intent(this, remain.class);
startActivity(intentSubActivity);
} else {
Toast.makeText(MainActivity.this, myResult, 0).show();
//Intent intentSubActivity = new Intent(this, remain.class);
//startActivity(intentSubActivity);
}
//--------------------------
InputStreamReader tmp = new InputStreamReader(http.getInputStream(), "UTF-8");
BufferedReader reader = new BufferedReader(tmp);
StringBuilder builder = new StringBuilder();
String str;
while ((str = reader.readLine()) != null) { // 서버에서 라인단위로 보내줄 것이므로 라인단위로 읽는다
//builder.append(str + "\n"); // View에 표시하기 위해 라인 구분자 추가
builder.append(str);
}
myResult = builder.toString(); // 전송결과를 전역 변수에 저장
//((TextView)(findViewById(R.id.text_result))).setText(myResult);
if (myResult.trim()=="ok") { // 여기가 체크를 제대로 못해주고 있네요~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
//Toast.makeText(MainActivity.this, myResult, 0).show();
Intent intentSubActivity = new Intent(this, remain.class);
startActivity(intentSubActivity);
} else {
Toast.makeText(MainActivity.this, myResult, 0).show();
//Intent intentSubActivity = new Intent(this, remain.class);
//startActivity(intentSubActivity);
}
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
if(myResult.trim()=="ok") 이 if문이 제대로 체크를 못해주고 있네요.
소스에 주석처리 해놓은 Toast로 메세지를 찍어서 확인해봐도 ok 로 나오고 있는데
왜 if문에서는 체크를 못해주고 있나요. 혹시나 싶어서 string.matches 구문으로 포함여부확인으로 해봤는데도
if문에서 체크를 못해주네요.
값이 어떤 값이 넘어오든지간에 전부 else 구문만 실행이 됩니다.
어디가 잘못된건지 아시는분은 좀 알려주세요.
네 문제 있습니다.
문자열 비교는 == 이 아닌 equals 메소드로 하셔야합니다.