列表中每个复选框的onClick侦听器

用户栈

我创建了一个带有复选框列表的arrayadapter。现在,根据要单击哪个复选框,我要输入该特定复选框的值。有人可以帮忙吗?

这是我的代码:

public void meth(View view) {
    // Is the view now checked?
    boolean checked = ((CheckBox) view).isChecked();

    // Check which checkbox was clicked
    switch(view.getId()) {
        case R.id.product_name:
            if (checked)
            {
                final CheckBox cb01 = (CheckBox) findViewById(R.id.product_name);
                A[i]=(String) cb01.getText();
                ++i;
                j=i;
                //savePreferences("checkb_1", true);
            }   
            break;
            default:break;
    }
}

当我执行此代码时,无论我选择了多少个复选框,都只会采用第一个复选框的值,并重复该复选框的数量。也就是说,如果我选择三个复选框,则这三个都将显示在另一个活动中,但名称与第一个复选框的名称相同。有人可以帮忙吗?

高兴

您的问题是您在列表视图中仅抓住了一项的复选框。您需要在列表中的每个项目上设置onClickListener。

有两种简单的方法可以做到这一点:

  1. list.setOnItemClickListener此方法将单击侦听器放在整行上。
  2. 在arrayAdapter.getView中,设置view.setOnClickListener,或在实际的复选框上进行设置:

    public View getView(int position, View view, ViewGroup parent) {
    
    // Create a cell, or clear an existing one.
    if (view == null) {
        view = activityContext.getLayoutInflater().inflate(R.layout.list_cell, parent, false);
    }
    CheckBox cb = (CheckBox) view.findViewById(R.id.product_name);
    cb.setOnClickListener(YOUR ON CLICK LISTENER)
    }
    

我在getView中遗漏了一些常规的错误检查代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为适配器中活动中的复选框的onClick实现侦听器

复选框侦听器

对多个复选框元素的 querySelectorAll 的 onchange 侦听器

复选框事件侦听器未触发

复选框侦听器未触发

为复选框添加动作侦听器AbstractTableModel

获取OnItemClick侦听器中listview项内部的复选框的ID

如何在jQuery中的复选框数组上设置侦听器?

使用输入类型从复选框中删除事件侦听器?

将复选框添加到复选框组->侦听器

如何将侦听器添加到使用CheckBoxListCell的列表视图中的复选框

如何在 JavaScript 中为慢速复选框侦听器提供即时用户反馈?

如何通过其已更改的事件侦听器设置复选框的选中属性

如何为复选框侦听器切换正确的类?

JavaFx Tableview如何将侦听器添加到复选框列

将选中的更改侦听器添加到动态添加的复选框 Xamarin Android

在复选框侦听器上显示/隐藏 LineGraph/BarGraph,BarGraph 不起作用。MPAndroidChart Android

如何向包含呈现为复选框的布尔值的JTable的单元添加鼠标侦听器

事件侦听器,用于通过别有用心的方式检查复选框的更改

从侦听器列表中删除侦听器

Propertygrid中的复选框列表

如何删除列表中的复选框

复选框列表中的全选功能

Thymeleaf 列表中的动态复选框

清除功能中的复选框列表

平面列表中的 ReactNative 复选框

动态选中列表中的复选框

仅选中列表中的复选框

玩Scala中的复选框列表