Android如何检查CheckBox

时间:2014-05-01 12:34:24

标签: android checkbox

我有一个TableLayout,我正在动态添加行。在每一行中,我都有一个复选框和图像。现在我想查看这些复选框。对于这些检查项目,我将做不同的事情我该怎么办? 这是我的观点:

  @Override
    public View getView(int position, View view, ViewGroup parent) {
        LayoutInflater inflater = context.getLayoutInflater();
        View rowView = inflater.inflate(R.layout.list_single, null, true);
        TextView txtTitle = (TextView) rowView.findViewById(R.id.txt);

        ImageView imageView = (ImageView) rowView.findViewById(R.id.img);
        txtTitle.setText(array[position]);
        check = (CheckBox) rowView.findViewById(R.id.checkBox1);

        imageView.setImageResource(imageId[position]);
        return rowView;
    }

EDITED:  实际上我想检查项目是否被检查

3 个答案:

答案 0 :(得分:1)

只需使用:

check.setChecked(true);

如果要检查是否已检查项目,请使用以下项目:

if (check.isChecked()) { ... }

答案 1 :(得分:0)

使用此代码check.setChecked(true);

答案 2 :(得分:0)

1.您应该设置setonCheckedChangeListener(),就像这样

cb1.setOnCheckedChangeListener(this);

在您的活动checkout

public class checkout extends Activity implements OnCheckChangedListener

在此实施

  @Override
   public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
    {
        Object tag=buttonView.getTag();
        //could be integer, or primitive datatype
        //just make sure of type-casting
        if ( isChecked )
        {
            // perform logic,
        }

    }

2.接下来将标签设置为复选框,有关详细信息,请参阅此处setTag(Object)

   cb1.setTag(anyObject);

可用于获取对象的某些值以执行任何操作。