2016-03-02 53 views
0

我在我的getView函数中这样做,但问题是当我向上和向下滚动时,即使“IF”部分不起作用,所有toggleView都变为ON。我已经使用了一个断点来检查IF是否在那里工作,但它没有,但仍然检查了所有的按钮。我在这里设置按钮检查在getVIew()函数中设置toggleView文本

if((Btns[position].equals("1")) && (!tb.isChecked())){ 
    tb.setChecked(true); 
} 
+0

我想在这里需要更多的信息。你能提供更多的适配器代码和布局文件吗? –

+0

这似乎是Android重用ListView项目的一个问题。一个简单的解决办法是在'if'语句之前加'tb.setChecked(false);'。这将明确确保它关闭,除非它通过'if'。 –

+0

你是位置是一个字符串,而不是一个int? – drWisdom

回答

0

您可以初始设置按钮不检查。这将使得所有列表项中的按钮都将被取消选中,除非它通过了你的if语句。

tb.setChecked(false); 
if((Btns[position].equals("1")) && (!tb.isChecked())){ 
    tb.setChecked(true); 
}