안드로이드 개발 질문/답변
(글 수 45,052)
int arraySize = mNewStateNameArray.size();
boolean addition = true;
// 현재 editbox(mNewStateName)의 내용을 얻어옵니다.
String tmp = mNewStateName.getText().toString();
// 디버깅을 위해서 찍어봤습니다.
Toast.makeText(NewState.this, tmp, Toast.LENGTH_SHORT).show();
for(int i=0; i<arraySize; i++)
{
// mNewStateNameArray 는 ArrayList로서 a, b, c 라는 값을 가지고 있습니다.
Toast.makeText(NewState.this, mNewStateNameArray.get(i), Toast.LENGTH_SHORT).show();
if(tmp.equals(mNewStateNameArray.get(i)))
addition = false;
else
addition = true;
}
제가 하고 싶은 일은 editbox의 내용과 ArrayList 안의 내용을 전부 비교하는것입니다.
여기서 이상한 점은
Case 1
ArrayList의 내용이 a, b, c 일 때 제가 editbox에 c 를 넣으면 정확히 addition = false를 리턴합니다.
Case 2
하지만 editbox에 b나 a를 넣을 경우 addition = true를 리턴합니다.
Toast로 다 찍어보면 ArrayList의 a와 editbox의 a를 비교할 때도 ture를 리턴합니다.
ArrayList의 맨마지막하고 비교할 때만 정확한 비교를 합니다. 제가 뭔가 잘못하고 있는지 지적 부탁드립니다.
감사합니다. 현재 미국인데 새벽 두시가 넘었군요..
boolean addition = true;
// 현재 editbox(mNewStateName)의 내용을 얻어옵니다.
String tmp = mNewStateName.getText().toString();
// 디버깅을 위해서 찍어봤습니다.
Toast.makeText(NewState.this, tmp, Toast.LENGTH_SHORT).show();
for(int i=0; i<arraySize; i++)
{
// mNewStateNameArray 는 ArrayList로서 a, b, c 라는 값을 가지고 있습니다.
Toast.makeText(NewState.this, mNewStateNameArray.get(i), Toast.LENGTH_SHORT).show();
if(tmp.equals(mNewStateNameArray.get(i)))
addition = false;
else
addition = true;
}
제가 하고 싶은 일은 editbox의 내용과 ArrayList 안의 내용을 전부 비교하는것입니다.
여기서 이상한 점은
Case 1
ArrayList의 내용이 a, b, c 일 때 제가 editbox에 c 를 넣으면 정확히 addition = false를 리턴합니다.
Case 2
하지만 editbox에 b나 a를 넣을 경우 addition = true를 리턴합니다.
Toast로 다 찍어보면 ArrayList의 a와 editbox의 a를 비교할 때도 ture를 리턴합니다.
ArrayList의 맨마지막하고 비교할 때만 정확한 비교를 합니다. 제가 뭔가 잘못하고 있는지 지적 부탁드립니다.
감사합니다. 현재 미국인데 새벽 두시가 넘었군요..