识别ListView中的选定CheckBox

时间:2012-12-04 05:48:06

标签: android android-listview adapter android-checkbox

我创建了一个ListView,其中CheckboxTextView如下所示。我已从Android Activity创建了extendsListActivity。我正在使用SimpleAdapter在我的ListView中使用以下代码填充Android Activity。从数据库检索数据以填充此ListView

SimpleAdapter adapter = new SimpleAdapter(this,
        saleDriver.getOutstandings(clientId),
        R.layout.outstanding_list_row, new String[] {
                "sale_date", "invoice_number", "sale_total", },
        new int[] { R.id.tt_invoice_date,
                R.id.tt_invoice_no, R.id.tt_invoice_tot });

setListAdapter(adapter);

当用户在Android设备中按Pay按钮时,还会显示一个按钮(假设Menu)。当用户选中一个或多个CheckBoxes并按下该按钮时,我需要获取该列表行中的数据。 (根据下面附带的示例图片,我需要获得43410910201)。

我怎么能这样做?

Android ListView with CheckBox

2 个答案:

答案 0 :(得分:0)

当用户点击菜单按钮时,您可以使用行号检查复选框的状态,您可以使用这些行并获取所需的数据。我建议使用自定义适配器来控制数据。

答案 1 :(得分:0)

checkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton buttonView,
                boolean isChecked) {
       }
      }

请参阅下面的link,它可能对您有所帮助,在此页面下方查看带有复选框的自定义列表视图,它是听众。它可能就是您所需要的。