R.idへの文字列のひも付け方法について
intentでやりとりする情報からR.idを取るに当たって下記の様にHashMapで "news" => R.id.menu_new といった関連付けを行っているのですが、もっとスマートな方法はあるのでしょうか?
R.idをそのまま投げるやり方もあるのですが、外部とやり取りする際に文字列にするので結局変換が必要です。
static HashMap<String,Integer> menuIdTable = new HashMap<String, Integer>() {
{
put("news", R.id.menu_news);
put("message", R.id.menu_message);
put("bookmark", R.id.menu_bookmark);
put("ranking", R.id.menu_ranking);
}
};