【发布时间】:2016-05-20 23:32:17
【问题描述】:
目前我有一个巨大的 switch-case 语句,我想对其进行简化。我想将所有重复的语句提取到一个方法中,并使用适当的参数调用该方法。现在的例子可能是:
switch (colouprivate void setRoundCornersStyle(Resources resource){
chooseCategory_spinner.setBackgroundResource(resource);r) {
case "#FF9800":
spinner1.setBackgroundResource(R.drawable.orange);
spinner2.setBackgroundResource(R.drawable.orange);
break;
这是缩短的地方。所有的调用都是相同的,唯一的区别是传递的实际颜色。
到位的问题如下,我们如何在Android中将资源传递给方法调用,大概是这样的:
case "#FF9800":
setRoundCornerStyle(R.drawable.orange);
private void setRoundCornersStyle(Resources resource){
spinner1.setBackgroundResource(resource);
}
我希望通过这种方式,我能够真正提取所有重复项,并使其清晰简单。欢迎提出任何建议!
【问题讨论】:
标签: java android parameter-passing android-resources