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

时间:2011-08-10 09:53:55

标签: android android-xml

我正在开发一个应用程序,我必须得到一个常量的字符串资源值。我怎样才能做到这一点?任何想法,请。

字符串放在

Application / res / values / strings.xml

,资源的名称就是app_version。现在我想把这个应用程序版本变成另一个文件中的常量字符串。任何帮助表示赞赏。

3 个答案:

答案 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]);
     }
}