Android简单的计算控件使用
16lz
2021-01-23
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();//显示}};}
更多相关文章
- Android Studio RadioGroup判断点击按钮
- Android 的toolbar设置返回事件
- Android 按键式事件
- Android TextView 给文本中指定片段添加自定义点击事件
- android 使用动画 Button移动后不响应点击事件的解决办法
- Android里面WebView加载HTML里面点击按钮调我Android方法
- Android Stdio实现点击按钮出现图片
- Android如何设置圆角按钮