Android:来自 xml 资源的整数 [英] Android: integer from xml resource

查看:30
本文介绍了Android:来自 xml 资源的整数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我必须如何修改我的 XML 资源,或者我必须创建什么 XML 文件,才能以与使用 R.string.some_string_resource 访问字符串值相同的方式访问整数值?

How do I have to modify my XML resources, or what XML file do I have to create, to access integer values in the same way you access string values with R.string.some_string_resource ?

比如在代码中我想说:

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

有可能吗?

推荐答案

是的,有可能,它看起来像这样:

Yes it is possible, it would look like this:

  1. 在文件夹 /res/values/ 中创建一个名为 integers.xml 的 xml 资源文件.

  1. Create an xml resources file in the folder /res/values/ called integers.xml.

你可以随意给它起任何名字,但请选择一个显而易见的名字.

You are free to give it any name as you want, but choose one that is obvious.

在该资源文件中,创建整数值.

您的文件看起来像这样:

Your file then looks something like that:

<?xml version="1.0" encoding="utf-8"?>
<resources>    
    <integer name="maximum">100</integer>
    ...

</resources>

  • 像这样在 Java 代码中引用整数值:

    getString()有点不同,你要绕道而行.

    It's a bit different from the getString(), you have to take a little detour.

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

  • 这篇关于Android:来自 xml 资源的整数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆