Избегайте жесткого кодирования сообщений в классах Java

Вот пример кода:

toastMessage = "Data added successfully";
...  
Toast.makeText(this, toastMessage, Toast.LENGTH_SHORT).show();

Таким образом, пользователи могут взаимодействовать только с EnglishlanguageЧто я могу сделать, если я хотел показать сообщения, подобные выше, для пользователей на основе их языковых предпочтений (например, немецкий или Франция) в android,

Благодарю.

1 ответ

Решение

Вы можете использовать строки из string.xml (и все другие ресурсы) в коде.

Toast.makeText(this, R.string.string_id, Toast.LENGTH_SHORT).show();

или для других мест, где вы не можете использовать идентификатор напрямую:

context.getString(R.string.string_id)
Другие вопросы по тегам