我有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. PHP显示文本框在单选按钮上点击
- 2. 检查是否至少有一个复选框被选中,而不点击
- 3. 显示隐藏按钮,至少有一个复选框被选中
- 4. 点击复选框按钮,将显示文本框并提交按钮,点击提交按钮应该禁用复选框按钮
- 5. 选择复选框并在点击按钮上传递值
- 6. 如何检查至少一个复选框被选中?
- 7. mpdf显示一个单选按钮并选中复选框
- 8. 检查是否至少有一个复选框被选中
- 9. jquery - 检查是否至少有一个复选框被选中
- 10. 在单选按钮上显示文本框单击django
- 11. 如何计算在asp.net中检查了多少个复选框?
- 12. 如何统计有多少个复选框已被选中
- 13. 在Angular上选择多个复选框单击按钮
- 14. 多个复选框值将在文本框中显示
- 15. 如何检查至少2个复选框是否在php中被选中?
- 16. Jquery按钮点击选择复选框
- 17. 如何在jQuery中点击复选框时启用按钮?
- 18. 如何在每个复选框被点击时显示输入框?
- 19. 单个复选框检查列表中的所有复选框点击
- 20. 检查多个复选框并显示多个详细信息
- 21. 禁用多个文本框,当我在HTML点击复选框
- 22. 如何在Android中的单击按钮上显示新的复选框
- 23. 单选按钮在点击上显示模式弹出框
- 24. 检查多少个复选框
- 25. 选中复选框并在关闭按钮中显示选中的复选框值div
- 26. 如何检查复选框时显示复选框设置?
- 27. 如何只检查在文本框中输入的复选框?
- 28. 检查所有复选框,当一个复选框在Android中单击?
- 29. 如何在复选框被选中时禁用按钮.vbscript
- 30. 在没有点击提交按钮的复选框中如何发送选定的复选框值?
以及如何确定选中哪些复选框? – blackHawk
你是什么意思?代码包括'if(checkBox1.isChecked())'...这就是你如何确定checkBox1是否被选中。 –