android开发固定计算源码,开发一个简易的计算器APP程序 Android源代码

下面是效果展示:复制代码代码如下:<?xml version="1.0" encoding="utf-8"?>复制代码代码如下:package com.example.week2;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;import android.app.Activity;public class MainActivity extends Activity  implements OnClickListener{//声明一些控件Button btn0=null;Button btn1=null;Button btn2=null;Button btn3=null;Button btn4=null;Button btn5=null;Button btn6=null;Button btn7=null;Button btn8=null;Button btn9=null;Button btnBackspace=null;Button btnCE=null;Button btnC=null;Button btnAdd=null;Button btnSub=null;Button btnMul=null;Button btnDiv=null;Button btnEqu=null;TextView tvResult=null;//声明两个参数。接收tvResult前后的值double num1=0,num2=0;double Result=0;//计算结果int op=0;//判断操作数,boolean isClickEqu=false;//判断是否按了“=”按钮@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);//从布局文件中获取控件,btn0=(Button)findViewById(R.id.btn0);btn1=(Button)findViewById(R.id.btn1);btn2=(Button)findViewById(R.id.btn2);btn3=(Button)findViewById(R.id.btn3);btn4=(Button)findViewById(R.id.btn4);btn5=(Button)findViewById(R.id.btn5);btn6=(Button)findViewById(R.id.btn6);btn7=(Button)findViewById(R.id.btn7);btn8=(Button)findViewById(R.id.btn8);btn9=(Button)findViewById(R.id.btn9);btnBackspace=(Button)findViewById(R.id.btnBackspace);btnCE=(Button)findViewById(R.id.btnCE);btnC=(Button)findViewById(R.id.btnC);btnEqu=(Button)findViewById(R.id.btnEqu);btnAdd=(Button)findViewById(R.id.btnAdd);btnSub=(Button)findViewById(R.id.btnSub);btnMul=(Button)findViewById(R.id.btnMul);btnDiv=(Button)findViewById(R.id.btnDiv);tvResult=(TextView)findViewById(R.id.tvResult);//添加监听btnBackspace.setOnClickListener(this);btnCE.setOnClickListener(this);btn0.setOnClickListener(this);btn1.setOnClickListener(this);btn2.setOnClickListener(this);btn3.setOnClickListener(this);btn4.setOnClickListener(this);btn5.setOnClickListener(this);btn6.setOnClickListener(this);btn7.setOnClickListener(this);btn8.setOnClickListener(this);btn9.setOnClickListener(this);btnAdd.setOnClickListener(this);btnSub.setOnClickListener(this);btnMul.setOnClickListener(this);btnDiv.setOnClickListener(this);btnEqu.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {//btnBackspace和CE--------------------case R.id.btnBackspace:String myStr=tvResult.getText().toString();try {tvResult.setText(myStr.substring(0, myStr.length()-1));} catch (Exception e) {tvResult.setText("");}break;case R.id.btnCE:tvResult.setText(null);break;//btn0--9---------------------------case R.id.btn0:if(isClickEqu){tvResult.setText(null);isClickEqu=false;}String myString=tvResult.getText().toString();myString+="0";tvResult.setText(myString);break;case R.id.btn1:if(isClickEqu){tvResult.setText(null);isClickEqu=false;}String myString1=tvResult.getText().toString();myString1+="1";tvResult.setText(myString1);break;case R.id.btn2:if(isClickEqu){tvResult.setText(null);isClickEqu=false;}String myString2=tvResult.getText().toString();myString2+="2";tvResult.setText(myString2);break;case R.id.btn3:if(isClickEqu){tvResult.setText(null);isClickEqu=false;}String myString3=tvResult.getText().toString();myString3+="3";tvResult.setText(myString3);break;cas

用的eclipse吧,黄色感叹号只是警告,不是错误,错误不在这,注意看错误日志,不行把错误日志贴出来分析一下

本回答由提问者推荐

double ope3=0.0;这样试试

请LZ移步到csdn中文社区和eoeAndroid论坛

int a=0;Log.d(TAG,a+1);

csdn上找。

不能转换到Android形式的。

追问

难道是要用Android的有关代码重新编译?

追答

那个计算器是你自己写的吗?如果是的话,那就自己重新新建一个android工程,在里面编写。但是要注意用android的语法。那个计算器是J2ME的吗?J2ME可以转成android的,但是工程是不能转换的,代码部分更不能转。android和JAVA的部分组件是可以用的,部分组件是不能用的,你说怎么转换?重新编译更不可以了,要不然哪个人开发了个J2ME,重新编译一下,就可以在android上面用了?那岂不是乱套了,android可不是java系统。

本回答由提问者推荐

方法套用就行了,程序员,不久是常常ctrl,v,c吗

楼上有道理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值