2013-07-03 2 views
0

У меня есть макет с 10 флажками. Все флажки добавляются через код. Теперь мне было интересно, есть ли какой-либо прослушиватель для макета, чтобы проверить, сколько флажков выбрано. Например: когда я выбираю 4 флажка, я хочу знать, сколько и какие флажки были выбраны.Слушатель для флажков в android

+0

В чем проблема? вы знаете идентификатор CHB, а затем проверяете каждый, если это проверено или нет. –

+0

@ edi233: Эта ссылка может помочь вам http://www.mysamplecode.com/2011/10/android-programmatically-generate.html – Aerrow

+0

Почему для 10 отдельных 'checkboxes' используется концепция' ListView' с несколькими вариантами выбора. –

ответ

1

Попробуйте это, взятое из here:

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 ... 
} 
0

вы можете добавить checkbox как CheckBox cb = new CheckBox(this); cb.setText("Dynamic Checkbox " + i); cb.setId(i+10); yourlayout.addView(cb); вам нужно установить jst их слушателя, вызвав setOnClickListerner (this); Вот. Это решит вашу проблему.

Смежные вопросы