제 응용 프로그램에서 멋진 값으로 전역 값이 필요합니다. 첫 번째로, 내가 한 것은 "public static final"구성 요소를 모두 별도의 클래스에 넣는 것입니다.Android : 스위치에서 res/integers.xml 값을 사용하려면 어떻게해야합니까?
그런 다음 글로벌 문자열 (res/strings.xml에 넣고 getString (R.string.string_name)을 사용)을 정수에서 사용했음을 알았습니다.
그러나, 내가 먼저하지만 만이 아니라 긴 방법 getInteger (R.integer.integer_name)와 같은 것이 없음을 발견 :
Resources r = getResources();
int integer = getInteger(R.integer.integer_name);
둘째
, 나는의 값을 사용하려고 switch/case expression 나는 "case expressions은 상수 표현이어야한다"라는 메시지 만 받는다.
어쨌든 res/integers.xml을 사용할 때 요점은 무엇입니까? (- 열거! <)에서 나는 ...
종류와 관련, 우리는 항상 상수 또는 열거 필요 스위치/케이스 표현에 대한 해파리
이전에 enums에 대해 생각해 보았습니다.하지만 제 생각으로는 작동하지 않는 것 같습니다. 예를 들어 VALUE_ONE = 300, VALUE_TWO = 502입니다. 또한, 상수와 비교해야하는 정수 값 (변경할 수없는 값)을 얻습니다. 스위치/케이스는 이것을 허용하지 않는 것 같습니다 (C/C++에서는 가능합니다).하지만 어쨌든, integers.xml이 내게 도움이되지 않는다는 대답은 충분합니다. :) – jellyfish