我有3个复选框和文字浏览,我想跟踪有多少个复选框被选中,哪些在TextView的最终结果上点击按钮。我怎样才能做到这一点?如何检查有多少个复选框被选中并在文本框中显示在按钮上点击
0
A
回答
0
假设你有一个父LinearLayout,并且它有三个复选框。
创建LinearLayout的引用。
LineaLayout linearLayout = (LinearLayout) findVIewById(R.id.lv);
然后,CheckBox指出你必须遍历Linearlayout的ChildViews。
喜欢的东西,
for (int i = 0; i < linearLayout.getChildCount(); i++) {
View v = linearLayout.getChildAt(i);
if (v instanceof CheckBox) {
if (((CheckBox) v).isChecked())
// Check Checkbox
else
// Unchecked Checkbox
}
}
0
要确定CheckBox
被选中,你可以调用myCheckbox.isChecked()
。要设置TextView
的值,可以拨打myTextView.setText()
。当按下Button
时,您可以使用myButton.setOnClickListener()
添加View.OnClickListener
。
总之,这意味着你可以创建一个这样的程序:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final CheckBox checkBox1 = (CheckBox) findViewById(R.id.checkbox1);
final CheckBox checkBox2 = (CheckBox) findViewById(R.id.checkbox2);
final CheckBox checkBox3 = (CheckBox) findViewById(R.id.checkbox3);
final TextView textView = (TextView) findViewById(R.id.text);
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int count = 0;
if (checkBox1.isChecked()) {
++count;
}
if (checkBox2.isChecked()) {
++count;
}
if (checkBox3.isChecked()) {
++count;
}
textView.setText("How many checked? " + count);
}
});
}
}
0
最好的方法是使用列表视图:
首先创建一个ListView和形成具有在每个复选框自定义适配器行。
在适配器具有Set<Integer> indexes = new HashSet<Integer>()
在getView()方法:getView(INT位置,查看convertView,ViewGroup中亲本)
为复选框分配点击监听:
checkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked)
{
if(isChecked){
indexes.add(position);
}else{
indexes.remove(position);
}
}
}
);
最后只需访问该设置,您将获得设置的长度,即所选复选框的数量,并且这些值代表所选复选框的位置。
相关问题
- 1. 复选框检查按钮点击
- 2. 如何点击一个按钮检查所有复选框
- 3. PHP显示文本框在单选按钮上点击
- 4. 检查复选框的值在按钮单击后显示在列表框中
- 5. 检查是否至少有一个复选框被选中,而不点击
- 6. 显示隐藏按钮,至少有一个复选框被选中
- 7. 点击复选框按钮,将显示文本框并提交按钮,点击提交按钮应该禁用复选框按钮
- 8. 选择复选框并在点击按钮上传递值
- 9. Jquery:检查复选框中的选项显示文本框
- 10. 如何检查至少一个复选框被选中?
- 11. 检查是否选中所有复选框已被点击
- 12. mpdf显示一个单选按钮并选中复选框
- 13. jquery - 检查是否至少有一个复选框被选中
- 14. 检查是否至少有一个复选框被选中
- 15. 在gridview中的单选按钮上单击时显示一个复选框
- 16. 如何计算在asp.net中检查了多少个复选框?
- 17. 如何统计有多少个复选框已被选中
- 18. 在单选按钮上显示文本框单击django
- 19. 多个复选框值将在文本框中显示
- 20. 在Angular上选择多个复选框单击按钮
- 21. Toast消息,当复选框没有选中,并在android中点击按钮
- 22. 如何检查至少2个复选框是否在php中被选中?
- 23. Android隐藏并显示在按钮点击custome listview中的复选框
- 24. 如何在点击这些复选框时在另一个活动中显示多个复选框信息?
- 25. 检查,如果单选按钮被选中并显示DIV
- 26. Jquery按钮点击选择复选框
- 27. 如何在php中点击复选框后显示不可见按钮?
- 28. 检查复选框是否勾选并显示文本跨度
- 29. 当复选框被选中时显示文本框控件
- 30. 如果超过1个复选框被选中,如何显示隐藏按钮
以及如何确定选中哪些复选框? – blackHawk
你是什么意思?代码包括'if(checkBox1.isChecked())'...这就是你如何确定checkBox1是否被选中。 –