下面是效果展示:复制代码代码如下:<?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吗
楼上有道理