【发布时间】:2018-09-03 19:55:49
【问题描述】:
我发现自己在重复相同的代码行,我想稍微自动化一下。
我正在执行以下操作来更改视图中的文本颜色以对应正确/错误的答案:
((CheckBox) findViewById(R.id.quiz_answer_2e)).setTextColor(Color.parseColor("#EE7674"));
我想传入参数,所以我不必重复这个,我更愿意调用函数并为函数设置参数,例如:
public void setCorrect(String viewType, String viewName, String thisColor) {
if (thisColor.equals("red")) {
thisColor = "#EE7674";
} else {
thisColor = "#9DBF9E";
}
((**viewType**) findViewById(R.id.**viewName**)).setTextColor(Color.parseColor(**thisColor**));
}
其中 viewType、viewName 和 thisColor 被传递给方法。有没有办法做到这一点?
我尝试将值保存到字符串,但无法确定如何让该字符串从方法中运行。
提前致谢。
【问题讨论】:
标签: java android methods parameter-passing