如何在strings.xml中访问java变量

时间:2017-06-30 09:17:14

标签: java android

如何访问android studio中java资源中的静态strings.xml变量?

我有一个这样的变量:

public static final String NUM_OF_DAYS = "10";

现在, 我想在资源中strings.xml以某种方式使用它。

编辑:

我只想在java文件中使用string.xml资源(将访问NUM_OF_DAYS)。

3 个答案:

答案 0 :(得分:5)

你可以像这样使用你的变量

public static final String NUM_OF_DAYS = "10";

string.xml

<string name="days">No of days: %s</string>

Java类

YOUR_VIEW.settext(getString(R.string.days, NUM_OF_DAYS));

答案 1 :(得分:1)

嘿,你不能做这样的事情 我们不编辑java代码中的string.xml

答案 2 :(得分:0)

因为getString()是非静态的,所以你需要一个静态的Context。

在清单文件中声明以下

<application android:name="com.xyz.YourApplication">

</application>

然后继续上课

public class YourApplication extends Application {
    private static Context context;

    public void onCreate() {
        super.onCreate();
        YourApplication.context = getApplicationContext();
    }

    public static Context getAppContext() {
        return YourApplication.context;
    }
}

现在,您可以在任何需要的地方使用静态上下文

      private static final String NUM_OF_DAYS = YouApplication.getAppContext()
.getString(R.string.yourString);