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