列表视图项目显示他们没有被点击时

时间:2014-06-11 00:59:55

标签: java android listview

嘿所以我有一个带有按钮的列表视图,当你点击一个按钮时,如果你跳过另外4个listview项目,第五个显示它被点击在前一个被点击的同一个地方。单击一个按钮时,它被设置为不可见,并显示下面的虚拟按钮(这是每隔五行显示的按钮)。 声明按钮在onclick命令中不可见的代码

  

boolean processClick = true;

    if(processClick == true)
     {
        myButton.setEnabled(false);
        myButton.setClickable(false);
        myButton.setVisibility(View.INVISIBLE);



        }
        processClick=false; 
        }

在看了一些类似的问题后,我认为这与被回收的观点有关,但仍不确定如何解决这个问题。

任何帮助都非常感谢。 谢谢!

2 个答案:

答案 0 :(得分:0)

是的你的代码有问题,你需要对每个listView行/项进行processClick,然后在那个基础上你需要设置enabled(false)或其他东西。你可以从这个类似的例子中获取参考工作,但有复选框。您需要查看该代码并使用按钮应用。它会解决您的问题。

示例链接https://drive.google.com/file/d/0B6C9Pqrvc_CWZHFDcmxKR01rc3c/edit?usp=sharing

答案 1 :(得分:0)

当我以编程方式为listview项目分配背景颜色时,我遇到了类似的问题。我不知道是什么导致了这个问题(可能是getView()没有被正确调用)。我用if-else解决了我的问题。在你的情况下,这样的事情应该有效:

if(processClick == true)
 {//set desired result in if
    myButton.setEnabled(false);
    myButton.setClickable(false);
    myButton.setVisibility(View.INVISIBLE);

    }else{//reset items to original in else
    myButton.setEnabled(true);
    myButton.setClickable(true);
    myButton.setVisibility(View.GONE);
}
相关问题