gpt4 book ai didi

java - 从 XML 文件获取整数并设置为静态变量?

转载 作者:搜寻专家 更新时间:2023-11-01 08:25:08 25 4
gpt4 key购买 nike

在 Android Studio 中,我有一个 integer.xml 文件,我在其中定义了两个整数。最小值和最大值如果我将 min 设置为 8,如何在 Java 中获取此值并将其设置为静态值?

类似于:

private static final int MIN = getInteger(R.integer.min);

我知道这与使用 R.id.string 获取字符串的工作方式非常不同。

无论我尝试什么,我都会遇到有关静态和非静态方法的错误。

最佳答案

你不能初始化 final static变这样。最终静态变量必须在声明处或 static {} 中初始化 block ,即在创建该类的任何实例之前。但是,资源不是静态的。所以你不能使用 this.getResources().getInteger()初始化它:getResources()方法需要一个当时未初始化的上下文。

一种解决方案是直接初始化变量:

static final int MIN = 8;

或者,您可以将其设为非 static并在 onCreate() 中初始化.

关于java - 从 XML 文件获取整数并设置为静态变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46123969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com