1

Androidのチェックボックスを使用して数値を合計するロジックを誰かが私に提案できますか?たとえば、checkbox1に番号100が割り当てられている場合、checkbox2には番号200が割り当てられ、checkbox 3には300が割り当てられ、checkbox4には番号400が割り当てられます。

チェックボックス1とチェックボックス3を選択すると、合計を示すトーストメッセージが表示されます。チェックボックス1、2、3を選択すると、チェックされたすべてのチェックボックスの合計が表示されます。

4

2 に答える 2

0

これらのチェックボックスをオンクリックイベントに設定します。xmlレイアウトでonclick="sumElm"を使用しているとしましょう。それからあなたの活動で:

private int sum=0;

public void sumElm(final View view) {
             CheckBox cb = (CheckBox)view;
             int n = Integer.getInteger(cb.getText());
             if(cb.isChecked())
                 this.sum+=n;
             else
                 this.sum-=n;

}

チェックボックスのテキストを使用すると仮定します。それが役に立てば幸い!:)

于 2012-11-01T14:24:27.533 に答える
0

このチュートリアルの例では、同様のものを扱っています。

すべてのチェックボックスに同様のコードを使用します。

chkBox1.setOnClickListener(new OnClickListener() {

      @Override
      public void onClick(View v) {
                //is chkBox1 checked?
        if (((CheckBox) v).isChecked()) {
            sum += 100; // assuming the value of your first checkbox is 100
            Toast.makeText(MyAndroidAppActivity.this,
               "Sum = " + sum, Toast.LENGTH_LONG).show();
        }

      }
    });
于 2012-11-01T14:25:48.937 に答える