如何从res/integers.xml获取Integer值?

Vig*_*yor 16 xml android integer

以下是我的integers.xml档案,

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <integer name="LOCATION_ALARM_INTERVAL">60000</integer>
    <integer name="MID_NIGHT_ALARM_INTERVAL">86400000</integer>
</resources>
Run Code Online (Sandbox Code Playgroud)

如果是的话strings.xml,我可以拥有如下的访问变量,

getString( R.string.<variable_name> );
Run Code Online (Sandbox Code Playgroud)

但是如何从integeres.xml文件中获取值呢?

当我写getResources().getInteger(R.integer.它时,它显示了我未声明的3个变量.

在此输入图像描述

那么如何访问我在integers.xml文件中声明的变量?

Lav*_*nya 26

它应该这样做:

Resources res = getResources();
int i= res.getInteger(R.integer.int_value);
Run Code Online (Sandbox Code Playgroud)

其中int_value是xml中给出的变量名


Ada*_*m S 11

你在看android.R.integer而不是your.namespace.R.integer.

Eclipse可能导入了错误的一个; 有时这样做,这很烦人.

转到文件顶部的导入并删除: import android.R;

然后,您应该能够使用快速修复添加正确的导入.


Dr.*_*dRO 6

在访问这些文件之前,您可能需要清理一次项目.我这样做,它总是有效的.

Resources r = getResources();
int i = r.getInteger(R.integer.<variable_name>)
Run Code Online (Sandbox Code Playgroud)

尝试清理项目并重新启动eclipse,因为这是正确的方法.


Adn*_*aki 6

简单的代码:

int maximum = getContext().getResources().getInteger(R.integer.maximum);
Run Code Online (Sandbox Code Playgroud)