我正在尝试根据国家名称在 ImageView 中设置国家标志。
我遵循国旗图像始终存储在的约定drawable/flag_country_name
例如;可绘制/flag_india,可绘制/flag_south_africa
到目前为止我写的代码是
imageFlagRight.setImageResource(getFlagResource("India"));
private int getFlagResource(String teamName) {
if(teamName.equals("India")){
return R.drawable.flag_india;
}
if(teamName.equals("Srilanka")){
return R.drawable.flag_srilanka;
}
if(teamName.equals("New Zealand")){
return R.drawable.flag_new_zealand;
}
if(teamName.equals("Pakistan")){
return R.drawable.flag_pakistan;
}
if(teamName.equals("Srilanka")){
return R.drawable.flag_srilanka;
}
if(teamName.equals("South Africa")){
return R.drawable.flag_south_africa;
}
if(teamName.equals("Austalia")){
return R.drawable.flag_australia;
}
return R.drawable.flag_default;
}
上面的代码可以正常工作。
现在我想添加更多的县和标志。有什么办法可以减少代码行吗?像
return R.drawable.flag+underscorise(teamName);