본문 바로가기

개발도구/aOS - 안드로이드 개발

[안드로이드] 문자, 숫자 비교

Spinner

특정 객체 선택하기
미친듯이 기초가 없다 보니 intent 값을 받아와 Spinner도 선택해 놓을수 없는 허무 함에 미친 검색과 질문으로 해결했다. -_- 기초가 충실해야 한다. 누군가에게도 도움이 되었으면 한다. ㅎ

[Spinner 아답터를 설정한 변수 이 설명이 맞는지 모르겠음.].setSelection(배열 값);
예 ) spinner.setSelection(0);

equalsIgnoreCase
문자열을 비교하여 같으면 true 틀리다면  false를 반환 한다.
해당 변수.equalsIgnoreCase(비교 문자열)
예) mid.equalsIgnoreCase("")


equals
숫자형을 비교할때는 == 를 사용하지만 예전 PHP에서 등은 상관 없지만 자바나 안드로이드 프로그래밍에서는 String 형식은 == 이렇게 비교하면 오류가 난다.
그럴때 사용하는게 equals이다.

또한 여백 검사는 이렇게 한다. 
(!id.equalsIgnoreCase(""))

(!변수명.equalsIgnoreCase(""))  // 변수의 값이 여백인지 체크이다 ! 가 들어가 있기 때문에 반대인 것이 true 허용 되게 된다.

또한 문자열에 값이 없는 것을 비교하게 되어도 오류가 난다.
String a;
String b = "10";
 
이럴때 equals로도 비교한다 해도 NullPointException 에러가 발생한다.
a의 값이 없기 때문이란다.
이럴 경우 if(a==null||a.equals("")){} 이렇게 사용하면 된다고 한다.

자바 경험이 없던 내가 잠시 멍때려서 알게 되어 검색하여 글을 남긴다.
출처는 강원 IT Class 이다.