如何访问android studio中java
资源中的静态strings.xml
变量?
我有一个这样的变量:
public static final String NUM_OF_DAYS = "10";
现在,
我想在资源中strings.xml
以某种方式使用它。
编辑:
我只想在java文件中使用string.xml
资源(将访问NUM_OF_DAYS
)。
答案 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)
答案 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);