@StringDef
отлично подходит для замены Enum
.Как использовать @StringDef в приложении с i18n
@StringDef(Standard, Mini)
public @interface Type;
Но что делать, если мое приложение должно поддерживать английский, французский и китайский?
Таким образом, стандартом могут быть «Стандарт», «Норм» и «标准» в трех разных странах. В этом случае стандарту и миниму может понадобиться контекст для получения реальной стоимости.
Как мы можем использовать @StringDef
в приложении с i18n.
О решении 2, я плохо понимаю. Не могли бы вы объяснить это больше? И первое решение отлично! – songzhw
# 2 - Я могу написать некоторую утилиту 'StringHelper' для соответствия элементам' @ StringDef' ресурсам R.string.xxx', используя 'switch' или что-то подобное. Это не предпочтительный, но возможный вариант :) –