我有一个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: 实际上我想检查项目是否被检查
答案 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);
可用于获取对象的某些值以执行任何操作。