令ListView选中项颜色一直保持知道选择其他项

基于Selector的样式来做ListView背景颜色改变,不知道为何选中了的项颜色一直无法保持,一点击就消失(触屏下),上下按钮选中才有保持。

解决方法如下:
在Activity里定义一个View oldView;
View Code
inboxListView.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
arg1.setBackgroundColor(Color.rgb(
176,196,222));//设置选中的背景颜色
if(itemSelect==arg2)
{
itemSelectNumer
=itemSelectNumer+1;//第二次点击相同item,实现双击才触发功能
}
if(oldView!=null&&oldView!=arg1)//如果oldView不为空,两次选项不同这做如下
{
oldView.setBackgroundColor(Color.WHITE);
//如何上一次选中的项背景色变回白色
}
oldView
=arg1;//记录上一次的View
//累计按了两次
if(itemSelectNumer==2)
{
//实现操作
}
itemSelect
=arg2;
itemSelectNumer
=1;//重置为1
}});


}

 

posted @ 2011-08-18 14:09  SaiWu  阅读(2177)  评论(0)    收藏  举报