Я хочу отобразить сообщение для пользователя в зависимости от запроса, полученного из другой части программы.Может быть несколько подсказок, и они хранятся в перечислении.
Это мои подсказки:
Defs.java
public enum Prompt
{
PromptA,
PromptB,
PromptC,
}
У меня есть внешние строки, хранящиеся в ресурсах в этих строках:
res / values / strings.xml
<string name="PromptA">Error in execution</string>
<string name="PromptB">Process completed successfully</string>
<string name="PromptC">Please try again</string>
Теперь в моей основной деятельности screen метод вызывается какой-то другой частью:
public void showPrompt(Prompt prompt) {
String message = getString(R.string.<**what-do-I-put-here?**>);
//show a dialog box with message
}
Я знаю, что это можно сделать с помощью огромного блока if-else (в реальном приложении есть тонны подсказок) или оператора switch.Это будет действительно ужасно.
Есть ли лучший способ сделать это?