我試圖根據國家/地區名稱在ImageView中設置國家/地區標誌。動態設置ImageView的來源
我遵循該國國旗圖像總是存儲在drawable/flag_country_name
EG的約定;繪製/ 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);
imageFlagRight.setImageResource(getFlagResource( 「印度」))的輸入;在這行代碼中,你動態地傳遞了印度 – Ayudh 2011-04-07 05:03:41
沒有實時它像'imageFlagRight.setImageResource(getFlagResource(anObjectFromMatchList.getTeamName()));' – 2011-04-07 05:27:46
你不需要getFlagResource()方法,你只需要使用下面的行所有TeamImages imageFlagRight.setImageResource(R.drawable.flag_ + TeamName); TeamName是string.Passed團隊名稱並獲得結果 – Ayudh 2011-04-07 05:45:19