android - 重构——Android字符串提取问题

标签 android string localization

我已经本地化了几乎所有的应用程序,只剩下一些异常值。下面是一个例子。如果不创建 2 个单独的 @string 变量,我该如何做到这一点?

builder.setTitle("Version " + getAppVerName() + " Changes");

其中 getAppVerName() =

public String getAppVerName() {
    String text;
    try {
        text = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
    } catch (NameNotFoundException e) {
        text = "Version Not Found";
    }
    return text;
}

最佳答案

您可以在 strings.xml 中格式化字符串。

<string name="version">Version %1$s Changes</string>

builder.setTitle(getString(R.string.version, getAppVerName()));

关于android - 重构——Android字符串提取问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5339773/

相关文章:

c# - 为什么只有国家的CultureInfo才是中立文化?

excel - 仅使用公式即可获取当前文化以进行本地化

Android 单例 Activity

android - setPreviewSize 仅在某些设备上无法正常工作

android - Google Play 要求 AndroidManifest.xml 中的 versionCode 设置为正 32 位整数

string - 在 Prolog 中计算字符串

r - 结合名义变量的运行

android - Eclipse 中的 XML 验证和自动完成

java - 将字符串转换为日期 - Java

cakephp - DART本地化库消息在编译版本中不起作用