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

android php연동

0 추천

     if (resEntity != null) {
            String resultString = EntityUtils.toString(resEntity);
         Log.e("testLog", "resultString : " + resultString.trim());
         String[] arRtn = resultString.trim().split("&");

      if (arRtn[0].equals("OK")) { 
               Intent intent = new Intent(Login.this, PatientActivity.class);
                   startActivity(intent);
          
             
            }
         else {
        Toast.makeText(this, resultString.trim(), Toast.LENGTH_LONG).show();
             
            }
          

Toast.makeText로 OK라는 단어가 if문을 거쳐서 intent되지 않고 자꾸 넘어옵니다.

불붙은새 (130 포인트) 님이 2014년 8월 31일 질문
아래 구문으로 찍힌 로그를 보시면 될꺼 같은데요?

Log.e("testLog", "resultString : " + resultString.trim());  

로그에 아래처럼 찍혀야지만 if문으로 들어오겠죠?

resultString : OK&.....
resulstring에는 OK&3 해서 제대로 찍히는데 if문을 돌지 않고 바로 else로 빠져버립니다 .ㅠ

2개의 답변

0 추천
else 절이 실행된다는거 같은데... arRtn 배열에 무슨 값이 들어있는지 확인해보셨나요?
인연 (31,880 포인트) 님이 2014년 9월 1일 답변
배열을 쓰지 않고 resultString.trim()으로 받아도 if절을 거치지 않고 자구 else로 빠집니다. php echo에선 제대로 값맞으면 OK보내는거 맞는데 ,,,,,
아니면 Contains 메소드를 사용해보심이... 메소드 명이 정확한지는 모르겠네요..
넵 contains로 해결해됫습니다 정말 감사합니다 .^^
0 추천

소스를 보면 안되는게 이상한거 같은데요

arRtn[0] 안에 문자열이 OK 라는것만 있으면

Intent intent = new Intent(Login.this, PatientActivity.class);

startActivity(intent); 

이것이 수행되어야 맞는거 같은데

 

그런데..

Toast.makeText(this, resultString.trim(), Toast.LENGTH_LONG).show();

이것이 수행된다는거져?

질문의 요지가 이거져?

다른분들 말씀처럼 arRtn[0] 안에 OK 라는것이 없어서 그런거겠져...

 

이것은 대화로 해봐야 더이상의 답변은 안나올거같네요

 

원격으로 직접 작업을 해서 찾아 드려야 끝날듯합니다

생각보다 쉽게 답이 나올수도...

 

암튼 원격 작업이 필요하시면 해결을 해드릴수 있습니다

필요하시면 연락주세요

svzoneii@nate.com (메일 or 네이트온)

익명사용자 님이 2014년 9월 1일 답변
2014년 9월 1일 수정
...