문자열 값에 액세스하는 것과 동일한 방식으로 정수 값에 액세스하려면 XML 리소스를 수정해야하거나 어떤 XML 파일을 만들어야 R.string.some_string_resource
합니까?
예를 들어, 내가 말하고 싶은 코드에서 :
ProgressDialog progressBar = new ProgressDialog(getContext());
progressBar.setMax(getInteger(R.integer.maximum));
가능할까요?
답변
예, 가능합니다. 다음과 같이 보일 것입니다.
-
/res/values/
integers.xml이라는 폴더에 xml 리소스 파일을 만듭니다 .원하는 이름을 자유롭게 지정할 수 있지만 분명한 이름을 선택하십시오.
-
해당 리소스 파일에서 정수 값을 만듭니다.
그러면 파일은 다음과 같습니다.
<?xml version="1.0" encoding="utf-8"?> <resources> <integer name="maximum">100</integer> ... </resources>
-
다음과 같이 Java 코드에서 정수 값을 참조하십시오.
와 약간 다르기
getString()
때문에 약간 우회해야합니다.ProgressDialog progressBar = new ProgressDialog(getContext()); int max = getContext().getResources().getInteger(R.integer.maximum); progressBar.setMax(max);