想要在第二次点击时更改网格的颜色

时间:2013-05-08 11:36:24

标签: java android gridview calendar onclicklistener

我创建了一个自定义日历,其中我点击时为单个网格设置颜色。我的要求是在第二次点击时将颜色更改为其他颜色。我尝试通过在另一个onclick监听器中放置一个onclick监听器来实现这一点。它工作但它非常错。有时第二种颜色停留在前一个网格中,或者有时它不起作用,有时当我点击之前点击的网格时它会变成第二种颜色。

我的要求是在第一次点击时将网格颜色更改为color1,在第二次点击同一网格单元格时将颜色更改为color2。

3 个答案:

答案 0 :(得分:1)

尝试使用onClick的计数器。并根据计数器改变网格的颜色.. 最初设置为0,如果单击则将其设置为1更改颜色,如果再次单击则增加计数器并再次更改颜色。不要在onclick里面使用onclick。

答案 1 :(得分:0)

使用索引计数器并在onClick侦听器中更新计数器并更改颜色。

答案 2 :(得分:0)

你可以去

GestureDetector

你可以在这里找到更多 - Detecting Common Gestures

有了这个,您可以检测常见的手势,如触摸,向下,甩,单击,双击,长按滚动