我有这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/