Гарантируются ли значения идентификатора строкового ресурса в разных проектах? - PullRequest
2 голосов
/ 07 июня 2010

У меня есть несколько сообщений, возвращаемых с моего сервера через php.Проблема в том, что сообщения на английском языке, и если пользователь использует другой язык, он все равно получит сообщение на английском языке.

Так что у меня возникла идея, что, возможно, вместо того, чтобы вернуть сообщение, я вместо этого передамСтроковый идентификатор ресурса из приложения для Android, таким образом, приложение получит правильный строковый идентификатор для своего языка.Я буду использовать это в ряде приложений, поэтому я просто хочу знать, гарантированно ли одинаковый идентификатор строки в разных проектах Android?

Ответы [ 3 ]

5 голосов
/ 07 июня 2010

номер

Строковые идентификаторы ресурсов, вероятно, даже не гарантируются одинаковыми при повторной компиляции одного и того же приложения (например, различия между версиями aapt).

1 голос
/ 07 июня 2010

Кристофер прав, но вы можете передать параметр на ваш сервер, например http://example.com/script.php?lang=en или lang = fr ....

Таким образом, сценарии php могут использовать этот параметр для возврата сообщений всоответствующая локаль.

0 голосов
/ 07 июня 2010

Вы можете получить идентификатор ресурса из строки:

int resID = getResources().getIdentifier("org.my.package:strings/my_string",     null, null);
// or
int resID = getResources().getIdentifier("my_string", "strings", "org.my.package");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...