2013-10-10 79 views
64

如何修改我的XML資源或創建哪個XML文件以使用與訪問R.string.some_string_resource的字符串值相同的方式訪問整數值?Android: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. 參考在Java代碼中像這樣的整數值:

    這是從getString()有點不同,你必須要繞道而行。

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

希望幫助人誰具有同樣的問題。

+0

我喜歡你的答案,非常好 –

+0

我想要0.5的整數值在不同的佈局中使用,你會指導我如何做到這一點? –

+1

這是一個double值,而不是一個整數。也許你問一個單獨的StackOverflow問題。 – Terry