我将创建一个动态视图。在这个视图中,我可以用5个CheckBox设计一个动态视图
我将尝试下面的动态视图代码:
private void chkdynamic() {
final String name[] = {"Credit Card", "Debit Card","Bank Deposit","in-app Purchase", "PayPal"};
/*int Array_Count=0;
String[] Str_Array = new String[0];
Array_Count = Str_Array.length;*/
for (int i = 0; i < name.length; i++)
{
final View v = new View(this);
v.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, 5));
v.setBackgroundColor(getResources().getColor(R.color.border_gray));
LinearLayout row = new LinearLayout(this);
row.setOrientation(LinearLayout.VERTICAL);
row.setId(i);
row.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT));
final CheckBox checkBox = new CheckBox(activity);
checkBox.setId(i);
checkBox.setText(name[i]);
checkBox.setTextColor(getResources().getColor(R.color.gray_text));
checkBox.setButtonDrawable(getResources().getDrawable(R.drawable.chk_btn));
checkBox.setPadding(20,60,0,60);
checkBox.setTextSize(20);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT
);
params.setMargins(60, 0, 0, 0);
checkBox.setLayoutParams(params);
row.addView(checkBox);
row.addView(v);
ll_dynamic.addView(row);
}
}
按照上面的代码5复选框,根据名称长度创建。
我的问题是现在如何i setOnCheckedChangeListener
为复选框
如果我选中CheckBox
一个,然后其他CheckBox
取消选中如何在动态视图中实现这一点。
请给我一个解决办法。
1条答案
按热度按时间63lcw9qa1#
}