Android简单的计算控件使用

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();//显示
		}
	};
}

猜你喜欢

转载自mrhe.iteye.com/blog/1859378
今日推荐