动态设置ImageView的Source
我正在尝试根据国家/地区名称在 ImageView 中设置国家/地区标志。
我遵循这样的约定:国旗图像始终存储在 drawable/flag_country_name
中,
例如; drawable/flag_india、drawable/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);
I'm trying to set country flags in a ImageView according to country name.
I follows the convention that country flag image is always stored at drawable/flag_country_name
for eg; drawable/flag_india, drawable/flag_south_africa
Code I written so far is
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;
}
The above code works correctly.
Now i want to add more counties and flags. Is there any way to reduce the code lines? likereturn R.drawable.flag+underscorise(teamName);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
试试这个。
Try this one.
你必须存储国家名称和 R.id 值...
当你想要获取这些值并显示它时
U have to Store the country name and R.id Values....
When u want get those Values And display it
来自 @Saurabh Pareek 的输入
With the input from @Saurabh Pareek