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;
然后,您应该能够使用快速修复添加正确的导入.
在访问这些文件之前,您可能需要清理一次项目.我这样做,它总是有效的.
Resources r = getResources();
int i = r.getInteger(R.integer.<variable_name>)
Run Code Online (Sandbox Code Playgroud)
尝试清理项目并重新启动eclipse,因为这是正确的方法.
简单的代码:
int maximum = getContext().getResources().getInteger(R.integer.maximum);
Run Code Online (Sandbox Code Playgroud)