0

チェックボックスが10個あるレイアウトがあります。すべてのチェック ボックスは、コードによって追加されます。ここで、チェック ボックスがいくつ選択されているかを確認するために、レイアウトで利用できるリスナーがあるかどうか疑問に思っていました。たとえば、4 つのチェック ボックスを選択した場合、いくつのチェック ボックスが選択されたかを知りたいとします。

4

2 に答える 2

1

ここから取ったこれを試してください:

ckBox.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {

      if (ckBox.isChecked()) {
        mDisplayHelp = true;
      } else {
        mDisplayHelp = false;
      }
      SharedPreferences.Editor editor = prefs.edit();
      editor.putBoolean("checkboxPref", mDisplayHelp);

      // Don't forget to commit your edits!!!
      editor.commit();
      // Optional part
    }
});

または、次のようにそれぞれを確認することもできます。

checkBox = (CheckBox) findViewById(R.id.chkbox);
if (checkBox.isChecked()) {
    // Some wild things happen here
} else {
    // Okay ...
}
于 2013-07-03T08:55:12.637 に答える