避免在java类中硬编码消息

避免在java类中硬编码消息,java,android,hard-coding,Java,Android,Hard Coding,下面是一个示例代码: toastMessage = "Data added successfully"; ... Toast.makeText(this, toastMessage, Toast.LENGTH_SHORT).show(); 这样,用户只能与英语语言进行交互,如果我想根据用户在android中的语言偏好(例如德语或法语)向用户显示上述信息,我该怎么办 谢谢。您可以在代码中使用string.xml(以及所有其他资源)中的字符串 Toast.makeText(this, R.st

下面是一个示例代码:

toastMessage = "Data added successfully";
...  
Toast.makeText(this, toastMessage, Toast.LENGTH_SHORT).show();
这样,用户只能与
英语
语言
进行交互,如果我想根据用户在
android
中的语言偏好(例如德语或法语)向用户显示上述信息,我该怎么办


谢谢。

您可以在代码中使用
string.xml
(以及所有其他资源)中的字符串

Toast.makeText(this, R.string.string_id, Toast.LENGTH_SHORT).show();
或者对于无法直接使用id的其他地方:

context.getString(R.string.string_id)

Toast支持添加字符串资源值而不是字符串对象。即使不会,也应该通过Context.getString(id)方法获取资源。我知道我当时的问题很傻。但我认为这是一个互相帮助的社区,我不知道为什么有些人会消极地提出这个问题。有时我们会搜索并尝试。。。但方式不对。注意!