私のクラスで私に与えられた問題は、(A、B、C、D)という4つのチェックボックスをチェックするという選択肢があることです。各チェックボックスの値は10です。チェックボックスをオンにすると、EditTextに表示される番号は10になります.2つをチェックすると20になります。簡易チェックボックスロジック
誰でも私にこのonClickクラスを教えてもらえますか?ありがとう!
私のクラスで私に与えられた問題は、(A、B、C、D)という4つのチェックボックスをチェックするという選択肢があることです。各チェックボックスの値は10です。チェックボックスをオンにすると、EditTextに表示される番号は10になります.2つをチェックすると20になります。簡易チェックボックスロジック
誰でも私にこのonClickクラスを教えてもらえますか?ありがとう!
異なるIDを持つ4つのチェックボックスを作成します。たとえば、CB_One、CB_Two、CB_Three、CB_Four、IDはcb_one、cb_two、cb_three、cb_fourです。私はあなたがラジオボタンの代わりに、チェックボックスを使用すべきだと思う10,20,30 40
CB_One.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
if(isChecked){
editText.setText("10");
} else{
editText.setText("");
}
}
}
);
CB_Two.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
if(isChecked){
editText.setText("20");
} else{
editText.setText("");
}
}
}
);
CB_Three.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
if(isChecked){
editText.setText("30");
} else{
editText.setText("");
}
}
}
);
CB_Four.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
if(isChecked){
editText.setText("40");
} else{
editText.setText("");
}
}
}
);
カウンタを保持し、共通のリスナーを使用してコードを減らし、より管理しやすくします。 –
私は同意する......... – Nishith
ユーザーこの
checkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
if(isChecked){
// increment your counter by 10
} else{
// Decrement your counter by 10
}
}
}
);
のようなチェックボックスのOnCheckChangeListenerとしてEDITTEXTにcheckChengedパス値にすべてのためにonCheckedChangedListener入れて、 EditTextに一度に1つのvaleだけを表示する場合は、 – Shruti
カウントしてください。チェックボックスがリスナーでチェックされている場合はカウンタを増やし、リスナでチェックボックスがオンの場合はカウンタを増やします。現在のカウント* 10に基づいて編集テキストを更新します。 –