2013-10-10 3 views
64

문자열 값을 R.string.some_string_resource으로 액세스하는 것과 같은 방법으로 정수 값에 액세스하려면 XML 리소스 또는 XML 파일을 어떻게 수정해야합니까?안드로이드 : xml 리소스의 정수

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

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

인가?

답변

162

네, 가능, 그 결과는 다음과 같습니다

  1. 폴더 /res/values/라는 integers.xml에서 XML 자원 파일을 만듭니다.

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

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

    <?xml version="1.0" encoding="utf-8"?> 
    <resources>  
        <integer name="maximum">100</integer> 
        ... 
    
    </resources> 
    
  3. 참조 같은 자바 코드에서 정수 값 :

    그것은 getString()에서 조금 다른, 당신이 가지고 가야는

    파일은 그 같이 보입니다 조금 우회. 같은 질문을 가지고 사람을 도움이

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

희망.

+0

나는 당신의 대답을 아주 좋아한다. –

+0

다른 레이아웃에서 사용할 정수에 0.5의 값을 갖고 싶다. 어떻게 할 수 있겠 니? –

+1

정수가 아닌 이중 값입니다. 어쩌면 당신이 별도의 StackOverflow 질문에 물어보십시오. – Terry

관련 문제