我正在做一个应用程序,我必须获取一个字符串资源的值到一个常量,我怎么做? 任何想法,请。
字符串被放置在
Applicationresvaluesstrings.xml
现在我想在另一个文件中把这个应用版本变成一个常量字符串。任何帮助是感激的。
In Java: R.string.string_name
In XML:@string/string_name
R.string.app_version
或 @string/app_version
取自strings.xml,是你的常量,将始终代表你输入到该XML文件中的值。
试试 context.getResources().getString(R.string.app_version)
其中'context'是你的Activity或应用程序实例。
如果你的问题真的是关于获取应用程序的版本名,有一个更好的方法。
String versionName = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
这样你就可以直接从AndroidManifest中获取信息,而且你不需要重复维护它。
这里所有的回答都不是最新的。这才是正确的方法,最好是使用
@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]);
}
}