2017-02-01 6 views
0

私のクラスで私に与えられた問題は、(A、B、C、D)という4つのチェックボックスをチェックするという選択肢があることです。各チェックボックスの値は10です。チェックボックスをオンにすると、EditTextに表示される番号は10になります.2つをチェックすると20になります。簡易チェックボックスロジック

誰でも私にこのonClickクラスを教えてもらえますか?ありがとう!

+1

のようなチェックボックスのOnCheckChangeListenerとしてEDITTEXTにcheckChengedパス値にすべてのためにonCheckedChangedListener入れて、 EditTextに一度に1つのvaleだけを表示する場合は、 – Shruti

+1

カウントしてください。チェックボックスがリスナーでチェックされている場合はカウンタを増やし、リスナでチェックボックスがオンの場合はカウンタを増やします。現在のカウント* 10に基づいて編集テキストを更新します。 –

答えて

0

異なる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(""); 
     } 
    } 
} 

); 
+1

カウンタを保持し、共通のリスナーを使用してコードを減らし、より管理しやすくします。 –

+1

私は同意する......... – Nishith

0

ユーザーこの

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

);