package com.example.test2; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.EditText; import android.widget.RadioGroup; import android.widget.RadioGroup.OnCheckedChangeListener; import android.widget.Toast; public class MainActivity extends Activity { private EditText et1,et2,et3; private RadioGroup rg; private Button btn; private int id,sum,chsum; private CheckBox c1,c2,c3,c4; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); et1=(EditText) findViewById(R.id.et1); et2=(EditText) findViewById(R.id.et2); et3=(EditText) findViewById(R.id.et3); rg=(RadioGroup) findViewById(R.id.rg); btn=(Button) findViewById(R.id.btn); //单选按钮事件 rg.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { id=checkedId;//将获取的ID拿到 } }); //计算按钮事件 btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { int num1=Integer.parseInt(et1.getText().toString()); int num2=Integer.parseInt(et2.getText().toString()); //通过拿到的ID来判断用什么样的运算符 switch (id) { case R.id.rb1: sum=num1+num2; break; case R.id.rb2: sum=num1-num2; break; case R.id.rb3: sum=num1*num2; break; case R.id.rb4: sum=num1/num2; break; } //输出结果 et3.setText(sum+""); } }); //复选 c1=(CheckBox) findViewById(R.id.ch1); c1.setOnCheckedChangeListener(Listtener2);//用于监听事件 c2=(CheckBox) findViewById(R.id.ch2); c2.setOnCheckedChangeListener(Listtener2); c3=(CheckBox) findViewById(R.id.ch3); c3.setOnCheckedChangeListener(Listtener2); c4=(CheckBox) findViewById(R.id.ch4); c4.setOnCheckedChangeListener(Listtener2); } CompoundButton.OnCheckedChangeListener Listtener2=new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Auto-generated method stub //获取事件 CheckBox cb = (CheckBox) buttonView; if(isChecked){//判断是否被选中 switch (cb.getId()) { case R.id.ch1: chsum++; break; case R.id.ch2: chsum++; break; case R.id.ch3: chsum++; break; case R.id.ch4: chsum++; break; } } else{//如果没有选中就-- chsum--; } Toast.makeText(MainActivity.this,"你选了"+ chsum+"个", 500).show();//显示 } }; }
Android简单的计算控件使用
猜你喜欢
转载自mrhe.iteye.com/blog/1859378
今日推荐
周排行