Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
if ( e.getMessageId().equals("msg_001") ) {
context.getString(R.strings.msg_001);
} else if ( ... ) {
// and other dozens
}
Мой вариант предлагает TranslationsCache.instance.getCaption(e.getMessageId());
Красиво? Мне кажется — да.int errStringId = errorsMap.get(e.getMessageId());
context.getString(errStringId);
Map<String, Integer> stringsIdsByMessageIds;
где ключ — внешний идентификатор сообщения, значение — внутренний идентификатор (значение поля в R.class).map.put("msg_01", R.string.msg_01);
map.put("msg_02", R.string.msg_02);
// and so on
Какие минусы:
Несколько проблем при разработке андроид приложений и способы их решения