我正在开发一个应用程序,我必须得到一个常量的字符串资源值。我怎样才能做到这一点?任何想法,请。
字符串放在
中Application / res / values / strings.xml
,资源的名称就是app_version。现在我想把这个应用程序版本变成另一个文件中的常量字符串。任何帮助表示赞赏。
答案 0 :(得分:4)
尝试context.getResources().getString(R.string.app_version)
其中'context'是您的Activity或Application实例。
如果你的问题是关于获取应用程序的版本名称,那么有更好的方法:
String versionName = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
这样您就可以直接从AndroidManifest中检索信息,而无需维护两次。
答案 1 :(得分:3)
In Java: R.string.string_name
In XML:@string/string_name
取自strings.xml的 R.string.app_version
或@string/app_version
是您的常量,并且始终代表您在该XML文件中输入的值。
答案 2 :(得分:0)
这里的所有回复都不是最新的。这是正确的方法。 最好使用
@StringRes
public class AndroidClass{
...
@StringRes
private static final int[] TAB_TITLES = new int[]{R.string.tab1, R.string.tab2, R.string.tab_2};
private final Context mContext;
...
public CharSequence getString(int position) {
return mContext.getResources().getString(TAB_TITLES[position]);
}
}