我有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是否被選中。 –