2013-10-10 44 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