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() {@Overridepublic void onCheckedChanged(RadioGroup group, int checkedId) {id=checkedId;//将获取的ID拿到}});//计算按钮事件btn.setOnClickListener(new OnClickListener() {@Overridepublic 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() {@Overridepublic 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();//显示}};}

更多相关文章

  1. Android Studio RadioGroup判断点击按钮
  2. Android 的toolbar设置返回事件
  3. Android 按键式事件
  4. Android TextView 给文本中指定片段添加自定义点击事件
  5. android 使用动画 Button移动后不响应点击事件的解决办法
  6. Android里面WebView加载HTML里面点击按钮调我Android方法
  7. Android Stdio实现点击按钮出现图片
  8. Android如何设置圆角按钮

随机推荐

  1. c语言%4d什么意思
  2. c语言文件的扩展名是什么
  3. c语言的四大数据类型是什么?
  4. ASP.NET数据库密码:MD5加密算法详解
  5. net4.0怎么安装
  6. unity3d用什么语言开发?
  7. ASP.NET图形验证码生成实践
  8. 用c程序实现的算法必须要有输入个输出操
  9. 0基础学c语言看什么书?
  10. c语言主函数名是什么?