下面的内容是关于Android下实现一个简单的计算器的内容。 import android.app.Activity; import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;import android.view.View.OnClickListener;public class Computer_Activity extends Activity { TextView tv; int result; int result0; int result1; Button buttonJia; Button buttonJian; Button buttonCheng; Button buttonChu; Button buttonDengyu; Button temp; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); initButton(); buttonC.setOnClickListener ( new OnClickListener() { public void onClick(View v) { str1=""; tv.setText(str1); flag=0; } } ); for(int i=0;i<buttons.length;i++) { temp=(Button)findViewById(buttons[i]); temp.setOnClickListener new OnClickListener() { @Override public void onClick(View v) { str1=tv.getText().toString().trim(); System.out.println("str1"+":::"+str1); tv.setText(str1); } } ); } buttonListener(buttonJia,1); buttonListener(buttonJian,2); buttonListener(buttonCheng,3); buttonListener(buttonChu,4); buttonDengyu.setOnClickListener ( new OnClickListener() { @Override public void onClick(View v) {System.out.println(str1); result1=Integer.parseInt(str1); if(flag==1) { result=result0+result1; System.out.println(result0+":"+result1); } else if(flag==2) { result=result0-result1; } else if(flag==3) { } else if(flag==4) { result=(int)(result0/result1); } String str=(result+"").trim(); System.out.println(str); tv.setText(str); } } ); } public void initButton() buttonJia=(Button)this.findViewById(R.id.ButtonJia); buttonJian=(Button)this.findViewById(R.id.ButtonJian); buttonCheng=(Button)this.findViewById(R.id.ButtonCheng); buttonChu=(Button)this.findViewById(R.id.ButtonChu); buttonDengyu=(Button)this.findViewById(R.id.ButtonDengyu); buttons=new int[] R.id.Button00,R.id.Button01,R.id.Button02,R.id.Button03,R.id.Button04, R.id.Button05,R.id.Button06,R.id.Button07,R.id.Button08,R.id.Button09 }; } public void buttonListener(Button button,final int id) { button.setOnClickListener ( new OnClickListener() { @Override public void onClick(View v) { String str=tv.getText().toString().trim(); result0=Integer.parseInt(str); tv.setText(""); flag=id; } } ); }}
转载于:https://www.cnblogs.com/51jiaoshou/p/10060768.html
相关资源:Android实现的简单的计算器(带源代码)