public class MainActivity extends Activity implements CompoundButton.OnCheckedChangeListener {
private TextView textView;
public int Bunbo =1;
public int sum=0;
double ratio = (sum/Bunbo)*100;
private CheckBox varCheckBox1,varCheckBox2,varCheckBox3;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); LinearLayout varLinearLayout = new LinearLayout(this); varLinearLayout.setOrientation(LinearLayout.VERTICAL); setContentView(varLinearLayout); textView = new TextView(this); varLinearLayout.addView(textView); Button button = new Button(this); button.setText("Button"); button.setLayoutParams(new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT)); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { textView.setText("幸福度は"+ratio+"です"); } }); varLinearLayout.addView(button); varCheckBox1 = new CheckBox(this); varCheckBox1.setText("友達が3人以上いる"); varCheckBox1.setOnCheckedChangeListener(this); varLinearLayout.addView(varCheckBox1); varCheckBox2 = new CheckBox(this); varCheckBox2.setText("親と仲がいい"); varCheckBox2.setOnCheckedChangeListener(this); varLinearLayout.addView(varCheckBox2); Bunbo+=1; varCheckBox3 = new CheckBox(this); varCheckBox3.setText("恋人がいる"); varCheckBox3.setOnCheckedChangeListener(this); varLinearLayout.addView(varCheckBox3); Bunbo+=1; } public void onCheckedChanged(CompoundButton cb,boolean isChecked) { if (varCheckBox1.isChecked()) { sum += 1; } if (varCheckBox2.isChecked()) { sum += 1; } if (varCheckBox3.isChecked()) { sum += 1; } }
チェックボックスにチェックすると変数sumが+1されてその合計を質問数で割ることで幸福度を%表示するっていう簡単なプログラムなんですが、これだとsumもbunboもチェックボックスの結果が反映されてないみたいで、どうすればいいかがわかりません...
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/20 16:40
2015/06/20 16:59
2015/06/20 19:15
2015/06/21 01:25
2015/06/21 01:38
2015/06/21 03:18