我有这3行代码,用来在listview wjen滚动中保存项目的状态,但我的问题是,最后一行代码只能执行。你能帮我解决这个问题吗?这是代码块:

holder.viewName.setTextColor((priority.equals("Low")? Color.BLUE: Color.GRAY ) );
holder.viewName.setTextColor((priority.equals("Medium")? Color.GREEN: Color.GRAY ) );
holder.viewName.setTextColor((priority.equals("High")? Color.RED: Color.GRAY ) ); // items in this state condition only gets executed in the listview, the rest are ignored and set to gray.

有没有一种方法可以将代码逻辑连接在一起,以便调用所有3个条件?……谢谢您

最佳答案

所有3行都被执行,但是您总是用下一行覆盖文本颜色。改为使用条件:

if (priority.equals("Low")) {
   holder.viewName.setTextColor(Color.BLUE);
} else if (priority.equals("Medium")) {
   holder.vieName.setTextColor(Color.GREEN);
} else if (priority.equals("High")) {
   holder.viewName.setTextCOlor(Color.RED);
} else {
   holder.viewName.setTextColor(Color.GRAY);
}

编辑:字符串的switch语句在java中还不可用,对吗?

关于android - 请帮助解决此listview问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4192471/

10-12 01:40