期待使用复选框实现listview的一些解决方案.....

时间:2011-10-05 08:39:28

标签: android

  

可能重复:
  Getting an issue while checking the dynamically generated checkbox through list view

我想在列表的每一行中使用textview和checkbox来实现listview。我正在使用LayoutInflator。通过这个我在列表中得到我想要的任何东西。但每当我滚动列表时,我的listviewadapter类中的函数会一次又一次地调用并每次都回收列表。

因为这个我的复选框状态不是维护,如果我检查了列表的第一项,它也将检查列表本身的倒数第二项。我试图通过调试我的代码找出答案。我开始知道,一旦我的所有来自arraylist的项目得到它的视图,这个getView()函数会选择一些随机位置并替换该位置上的视图。

我很困惑........有任何人实现了这种列表视图请告诉我解决方案。

感谢。

2 个答案:

答案 0 :(得分:1)

解决方案是here,Knickedi很好地解释了ListView的工作以及复选框以奇怪方式表现的问题。

答案 1 :(得分:0)

使用警告对话框...

AlertDialog.Builder builder = new AlertDialog.Builder(context);                 

builder.setTitle(<title>);                  
builder.setMultiChoiceItems(<List_View_Item_Array>, null, new DialogInterface.OnMultiChoiceClickListener() {

    @Override
    public void onClick(DialogInterface arg0, int arg1, boolean arg2) {                 

    }
});

AlertDialog alert = builder.create();
alert.show();