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

서버에서 데이터 받은 후 다음 엑티비티로 이동 [closed]

0 추천

로그인 버튼을 누르게되면 로그인 패스워드에 입력된것을 서버와 통신하고 서버가 OK 사인을 주면 다음엑티비티로 이동하 게 하려고 하고있습니다. ok 는 oksign 에 잘 담겨잇구요 로그로 확인했고.  현재 소스에서 IF 절로 OK 사인 받앗을때 다음 엑티비티로 이동 no일떄 다시 로그인화면 하게좀 도와주세요. intent 가 되질 않네요...조언좀 부탁드립니다.

	// --------------------------
			// 서버에서 전송받기
			// --------------------------
			InputStreamReader tmp = new InputStreamReader(
					http.getInputStream(), "EUC-KR");
			BufferedReader reader = new BufferedReader(tmp);
			StringBuilder builder = new StringBuilder();
			String str;
			while ((str = reader.readLine()) != null) { // 서버에서 라인단위로 보내줄 것이므로
														// 라인단위로 읽는다
				builder.append(str + "\n"); // View에 표시하기 위해 라인 구분자 추가
			}
			oksign = builder.toString();
			// 전송결과를 전역 변수에 저장


			if ("OK".equals(oksign)) {

				Intent i = new Intent(MainActivity.this, Notice.class);
				startActivity(i);
			} else if ("NO".equals(oksign)) {

				Intent i = new Intent(MainActivity.this, Compose.class);
				startActivity(i);

			}
			
			Toast.makeText(MainActivity.this, "전송 후 결과 받음", 0).show();
		} catch (MalformedURLException e) {
			//
		} catch (IOException e) {
			//
		} // try
	} // HttpPostData

 

질문을 종료한 이유: 해결
안드로이드찢어 (1,080 포인트) 님이 2014년 11월 10일 질문
안드로이드찢어님이 2014년 11월 10일 closed

1개의 답변

0 추천
 
채택된 답변
oksign = builder.toString();
// 전송결과를 전역 변수에 저장
Log.i("TAG", "oksign : " + oksign);
 
위와 같이 로그를 남겨서 oksign 이라는 변수에 실제로 어떤 값이 들어오는지 확인해보세요
Gradler (109,780 포인트) 님이 2014년 11월 10일 답변
안드로이드찢어님이 2014년 11월 17일 채택됨
ok 값 들어왔습니다.
ok 값 오고 } 닫히고 밑에

            if (oksign.toString().equals("OK")) {

                Intent i = new Intent(MainActivity.this, Notice.class);
                startActivity(i);
            } else {

                Toast.makeText(this, "홈으로 이동합니다.", Toast.LENGTH_SHORT).show();

            }
햇는데 else toast 만 뜨네요 ㅠㅠ
대소문자 확인해보세요. ok 인지 OK인지 Ok 인지 oK 인지
...