태그 보관물: android-resources

android-resources

Android : xml 리소스의 정수 것과 동일한 방식으로 정수 값에 액세스하려면

문자열 값에 액세스하는 것과 동일한 방식으로 정수 값에 액세스하려면 XML 리소스를 수정해야하거나 어떤 XML 파일을 만들어야 R.string.some_string_resource합니까?

예를 들어, 내가 말하고 싶은 코드에서 :

ProgressDialog progressBar = new ProgressDialog(getContext());
progressBar.setMax(getInteger(R.integer.maximum));

가능할까요?



답변

예, 가능합니다. 다음과 같이 보일 것입니다.

  1. /res/values/integers.xml이라는 폴더에 xml 리소스 파일을 만듭니다 .

    원하는 이름을 자유롭게 지정할 수 있지만 분명한 이름을 선택하십시오.

  2. 해당 리소스 파일에서 정수 값을 만듭니다.

    그러면 파일은 다음과 같습니다.

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <integer name="maximum">100</integer>
        ...
    
    </resources>
  3. 다음과 같이 Java 코드에서 정수 값을 참조하십시오.

    와 약간 다르기 getString()때문에 약간 우회해야합니다.

    ProgressDialog progressBar = new ProgressDialog(getContext());
    int max = getContext().getResources().getInteger(R.integer.maximum);
    progressBar.setMax(max);

답변

프로젝트에 integers.xml 파일을 추가해야합니다.

여기에 이미지 설명 입력

그리고

여기에 이미지 설명 입력

그리고 integers.xml에 이것을 추가하십시오

<integer name="maximum">5</integer>


답변