package com.he;
import android.app.Activity;
import android.os.Bundle;
import android.text.InputType;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class CalculatorActivity extends Activity {
//加plus 减subtract 乘multiply 除divide
private EditText etResult;
private Button btPlus;
private Button btSub;
private Button btMultiply;
private Button btDivide;
private Button btDelete;
private Button btCe;
private Button btPoint;
private Button btDeng;
private Button bt0;
private Button bt1;
private Button bt2;
private Button bt3;
private Button bt4;
private Button bt5;
private Button bt6;
private Button bt7;
private Button bt8;
private Button bt9;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
etResult=(EditText)findViewById(R.id.etResult);
btPlus=(Button)findViewById(R.id.btPlus);
btSub=(Button)findViewById(R.id.btSubtract);
btMultiply=(Button)findViewById(R.id.btMultiply);
btDivide=(Button)findViewById(R.id.btDivide);
btDelete=(Button)findViewById(R.id.btDelete);
btDeng=(Button)findViewById(R.id.btDeng);
btPoint=(Button)findViewById(R.id.btPoint);
btCe=(Button)findViewById(R.id.btCe);
bt0=(Button)findViewById(R.id.bt0);
bt1=(Button)findViewById(R.id.bt1);
bt2=(Button)findViewById(R.id.bt2);
bt3=(Button)findViewById(R.id.bt3);
bt4=(Button)findViewById(R.id.bt4);
bt5=(Button)findViewById(R.id.bt5);
bt6=(Button)findViewById(R.id.bt6);
bt7=(Button)findViewById(R.id.bt7);
bt8=(Button)findViewById(R.id.bt8);
bt9=(Button)findViewById(R.id.bt9);
etResult.setInputType(InputType.TYPE_NULL);
/*
* .按钮
*/
btPoint.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
String str1=etResult.getText().toString();
if(str1.equals("")){
etResult.setText("");
}else{
etResult.setText(str1+btPoint.getText().toString());
}
}
});
/*
* 0---------9的数字按钮
*/
bt0.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
String str1=etResult.getText().toString();
if(str1.equals("")){
etResult.setText("");
}else{
etResult.setText(str1+bt0.getText().toString());
}
}
});
bt1.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
String str1=etResult.getText().toString();
etResult.setText(str1+bt1.getText().toString());
}
});
bt2.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
String str1=etResult.getText().toString();
etResult.setText(str1+bt2.getText().toString());
}
});
bt3.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
String str1=etResult.getText().toString();
etResult.setText(str1+bt3.getText().toString());
}
});
bt4.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
String str1=etResult.getText().toString();
etResult.setText(str1+bt4.getText().toString());
}
});
bt5.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
String str1=etResult.getText().toString();
etResult.setText(str1+bt5.getText().toString());
}
});
bt6.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
String str1=etResult.getText().toString();
etResult.setText(str1+bt6.getText().toString());
}
});
bt7.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
String str1=etResult.getText().toString();
etResult.setText(str1+bt7.getText().toString());
}
});
bt8.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
String str1=etResult.getText().toString();
etResult.setText(str1+bt8.getText().toString());
}
});
bt9.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
String str1=etResult.getText().toString();
etResult.setText(str1+bt9.getText().toString());
}
});
/*
* ce键 清空
*/
btCe.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
etResult.setText("");
}
});
/*
* Delete键
*/
btDelete.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
String str=etResult.getText().toString();
if(str.length()==0){
etResult.setText("");
}else{
etResult.setText(str.subSequence(0, str.length()-1));
}
}
});
/*
* + 、-、 * 、/四个按钮
*/
btPlus.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
final String str=etResult.getText().toString();
if(str.equals("")){
etResult.setText("");
}else{
etResult.setText(str+btPlus.getText().toString());
}
}
});
btSub.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
String str=etResult.getText().toString();
if(str.equals("")){
etResult.setText("");
}else{
etResult.setText(str+btSub.getText().toString());
}
}
});
btMultiply.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
String str=etResult.getText().toString();
if(str.equals("")){
etResult.setText("");
}else{
etResult.setText(str+btMultiply.getText().toString());
}
}
});
btDivide.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
String str=etResult.getText().toString();
if(str.equals("")){
etResult.setText("");
}else{
etResult.setText(str+btDivide.getText().toString());
}
}
});
/*
* = 按钮
*/
btDeng.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
String str=etResult.getText().toString();
/*if(str.charAt(str.length()-1)=='0' && str.charAt(str.length()-2)=='/'){
Toast.makeText(CalculatorActivity.this, "除数不能为0!", Toast.LENGTH_LONG).show();
}else{
}*/
if(str.indexOf('+')>0){
Double num1=Double.parseDouble(str.substring(0, str.indexOf('+')));
Double num2=Double.parseDouble(str.substring(str.indexOf('+')+1));
Double result=num1+num2;
etResult.setText(result.toString());
}
else if(str.indexOf('-')>0){
Double num1=Double.parseDouble(str.substring(0, str.indexOf('-')));
Double num2=Double.parseDouble(str.substring(str.indexOf('-')+1));
Double result=num1-num2;
etResult.setText(result.toString());
}
else if(str.indexOf('*')>0){
Double num1=Double.parseDouble(str.substring(0, str.indexOf('*')));
Double num2=Double.parseDouble(str.substring(str.indexOf('*')+1));
Double result=num1*num2;
etResult.setText(result.toString());
}else if(str.indexOf('/')>0){
Double num1=Double.parseDouble(str.substring(0, str.indexOf('/')));
Double num2=Double.parseDouble(str.substring(str.indexOf('/')+1));
if(num2==0){
Toast.makeText(CalculatorActivity.this, "除数不能为0!", Toast.LENGTH_LONG).show();
}else{
Double result=num1/num2;
etResult.setText(result.toString());
}
}
}
});
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Android 超级清爽android计算器界面源码.zip项目安卓应用源码下载Android 超级清爽android计算器界面源码.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
资源推荐
资源详情
资源评论
收起资源包目录
Android 超级清爽android计算器界面源码.zip (41个子文件)
Android 超级清爽android计算器界面源码
Android 超级清爽android计算器界面源码
Calculator
AndroidManifest.xml 678B
res
layout
main.xml 7KB
drawable-ldpi
icon.png 2KB
drawable-mdpi
bg.png 240KB
icon.png 3KB
drawable-hdpi
icon.png 4KB
values
strings.xml 184B
proguard.cfg 1KB
src
com
he
CalculatorActivity.java 8KB
bin
com
he
CalculatorActivity$6.class 1KB
CalculatorActivity$1.class 2KB
CalculatorActivity$11.class 1KB
CalculatorActivity$7.class 1KB
CalculatorActivity$18.class 2KB
R.class 447B
CalculatorActivity$3.class 1KB
CalculatorActivity$8.class 1KB
R$layout.class 358B
CalculatorActivity$13.class 1KB
R$attr.class 304B
R$id.class 871B
CalculatorActivity$17.class 2KB
R$string.class 391B
CalculatorActivity$5.class 1KB
CalculatorActivity$2.class 2KB
CalculatorActivity$15.class 2KB
CalculatorActivity$9.class 1KB
CalculatorActivity$10.class 1KB
CalculatorActivity.class 4KB
CalculatorActivity$14.class 2KB
R$drawable.class 390B
CalculatorActivity$12.class 929B
CalculatorActivity$4.class 1KB
CalculatorActivity$16.class 2KB
classes.dex 12KB
resources.ap_ 229KB
Calculator.apk 235KB
.classpath 280B
assets
default.properties 362B
.project 846B
gen
com
he
R.java 2KB
共 41 条
- 1
资源评论
yxkfw
- 粉丝: 76
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功