欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android下实现一个简单的计算器源码

程序员文章站 2022-06-05 14:33:46
下面的内容是关于Android下实现一个简单的计算器的内容。 import android.app.Activity; import android.os.Bundle;import android.view.View;import android.widget.Button;import andr ......

下面的内容是关于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;
}
}
);
}
}