2013-10-10 2 views
64

R.string.some_string_resourceで文字列値にアクセスするのと同じ方法で整数値にアクセスするには、自分のXMLリソースやXMLファイルを変更する必要がありますか?例えばAndroid:整数からxmlリソース

、コードの中で私が言いたい:

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

それは可能ですか?

答えて

162

はい、それは可能であり、それは次のようになります。

  1. をintegers.xmlというフォルダ/res/values/での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

これは整数ではなく、2倍の値です。たぶん、別のStackOverflow質問でそれを聞いてください。 – Terry

関連する問題