Android - 从 .java 代码中提取字符串到 string.xml

Android - Extracting string from .java code to string.xml

我知道对所有硬编码字符串使用 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。

您还可以在 string.xml

中定义 java 字符串

您可以像这样使用它:

getString(R.string.string_name);
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));