如何在常量文件中获取字符串资源的值?

问题描述 投票:4回答:3

我正在做一个应用程序,我必须获取一个字符串资源的值到一个常量,我怎么做? 任何想法,请。

字符串被放置在

Applicationresvaluesstrings.xml

现在我想在另一个文件中把这个应用版本变成一个常量字符串。任何帮助是感激的。

android android-xml
3个回答
4
投票
In Java: R.string.string_name 
In XML:@string/string_name

R.string.app_version@string/app_version 取自strings.xml,是你的常量,将始终代表你输入到该XML文件中的值。


5
投票

试试 context.getResources().getString(R.string.app_version) 其中'context'是你的Activity或应用程序实例。

如果你的问题真的是关于获取应用程序的版本名,有一个更好的方法。

String versionName = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;

这样你就可以直接从AndroidManifest中获取信息,而且你不需要重复维护它。


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]);
     }
}
© www.soinside.com 2019 - 2024. All rights reserved.