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

equals질문드립니다.. 분명 값이 같은대 if문 안으로 들어가지를 않습니다..

0 추천
String[] agent = text.split("\n"); // 파싱부분
			
			MyApplication myapp = (MyApplication)getApplicationContext();
			
			for (int i=0; i < agent.length; i++){
				String[] temp = agent[i].split("=");
				String name = temp[0].trim();
				String key = temp[1].trim();
				//Log.e("mdmagent",name+"="+key);
				if (name.equals("LOGINMODE")){
					
					myapp.setLOGINMODE(key);
					String aa = myapp.getLOGINMODE();
					Log.e("mdmagent",aa);
					
				} else if (name.equals("ACCESSAREA")){
					
					myapp.setLOGINMODE(key);
					String bb = myapp.getLOGINMODE();
					Log.e("mdmagent",bb);
					
				}
				
			}

이게 포문이고요 MyApplication myapp = (MyApplication)getApplicationContext();

이 내용은

private String LOGINMODE;
	
	public String getLOGINMODE(){
        return LOGINMODE;
    }
	
    public void setLOGINMODE(String LOGINMODE){
        this.LOGINMODE = LOGINMODE;
    }

이렇게 선언 해 놓았습니다.. 그런대 name와 key에 파싱이 제대로 되어서 값이 들어가 있는걸 확인을 했습니다.

name = LOGINMODE 디버그에서 확인 했습니다.

그런대 비교를 하지 않고 엘스 이프로 넘어간후 곧장 포문 처음으로 돌아가고 한바퀴 돌고 멈추어 버립니다.. 문제점을 못찾겟습니다 도와주세요~~!!

우주로가자 (1,350 포인트) 님이 2014년 3월 14일 질문
질문자님 말쓷대로면 틀린게 없는데요~
전체 코드를 봐야겠네요.
아.. 지금 보다보니.. 위에서 처음에 엔터 단위로 잘라오는 곳이 한번만 실행이 되어서 그런거 같습니다.... 포문을 한번더 걸어야 되는거 같습니다.. 휴우.. 너무 어렵내요.

1개의 답변

+1 추천
설명글이 잘 이해가 되지 않네요...

text 라는 변수에 아래와 같은식으로 들어간게 맞나요?

"LOGINMODE=USER"
익명사용자 님이 2014년 3월 14일 답변
옙 text변수안에 그렇게 값이 들어가 있습니다.. 저도 지금 보다보니 처리해야할 만큼의 배열을 우선 안만들어 놓고 실행하고 있었습니다 겟터와 셋터요... 그거 만들어서 그 클래스를 불러와서 다시 실행해보고 있는중입니다..
...