【问题标题】:Android - Extracting string from .java code to string.xmlAndroid - 从 .java 代码中提取字符串到 string.xml
【发布时间】:2015-07-13 11:00:53
【问题描述】:

我知道对所有硬编码字符串使用 strings.xml 文件是一种很好的做法,尤其是如果您是多语言应用程序的开发人员。
layout.xml 文件很好,您可以像这样轻松使用:android:text="@string/Login_text"。
但是 .java 文件呢?
例如,最佳实践从以下代码中获取字符串(来自单独的文件,如 strings.xml):

progress = new ProgressDialog(MainActivity.this);
    progress.setTitle("Some Title In Hebrew Language");
    progress.setMessage("Some Message In Hebrew Language");

我正在使用 Android-Studio。

【问题讨论】:

  • 字符串(到单独的文件)??
  • 你说得对,我编辑了它
  • 您希望将这些字符串放在strings.xml 中吗?这就是你要找的东西。如果您想要来自strings.xml 的字符串,以下答案将起作用

标签: java android string android-studio multilingual


【解决方案1】:
android:text="@string/Login_text"

和

getResources().getString(R.string.Login_text)

两者都是一样的。一种是XML方法,另一种是Class文件方法。

所以这样写你的代码:

progress = new ProgressDialog(MainActivity.this);
    progress.setTitle(getResources().getString(R.string.sometext1)); 
    progress.setMessage(getResources().getString(R.string.sometext2)); 

【讨论】:

    【解决方案2】:

    你也可以在string.xml中定义java字符串

    你可以像这样使用它:

    getString(R.string.string_name);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-07
      • 2011-11-05
      • 2015-10-23
      • 2017-07-17
      • 2019-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多