安卓计算器的编写
2015-10-22 19:15
316 查看
对于刚学java的学生来说,计算器无非是最基础的东西,在安卓中计算器的编写也是一个基础的工作,能够实现基本的加减乘除功能即可。
直接上代码:
我在写计算器的时候觉得给button一个一个的加监听太麻烦,直接让xml的控件中使用android:onclick=“”;
安卓计算器的源码下载地址为:http://download.csdn.net/detail/cuicanxingchen123456/9204153
直接上代码:
public class Calculator extends Activity { private String last=""; private String str=""; private int first=0; private int second=0; private double all=0; private EditText edit; private Button yi, er, san, si, wu, liu, qi, ba, jiu, ling, jia, jian, cheng, chu, dengyu, qingchu; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edit = (EditText) findViewById(R.id.edit); yi=(Button)findViewById(R.id.yi); er = (Button) findViewById(R.id.er); san = (Button) findViewById(R.id.san); si = (Button) findViewById(R.id.si); wu = (Button) findViewById(R.id.wu); liu = (Button) findViewById(R.id.liu); qi = (Button) findViewById(R.id.qi); ba = (Button) findViewById(R.id.ba); jiu = (Button) findViewById(R.id.jiu); ling = (Button) findViewById(R.id.ling); jia = (Button) findViewById(R.id.jia); jian = (Button) findViewById(R.id.jian); cheng = (Button) findViewById(R.id.cheng); chu = (Button) findViewById(R.id.chu); dengyu = (Button) findViewById(R.id.dengyu); qingchu = (Button) findViewById(R.id.qingchu); } public void yionClick(View v) { last=edit.getText().toString().trim(); edit.setText(last+1); } public void eronClick(View v) { last=edit.getText().toString().trim(); edit.setText(last+2); } public void sanonClick(View v) { last=edit.getText().toString().trim(); edit.setText(last+3); } public void sionClick(View v) { last=edit.getText().toString().trim(); edit.setText(last+4); } public void wuonClick(View v) { last=edit.getText().toString().trim(); edit.setText(last+5); } public void liuonClick(View v) { last=edit.getText().toString().trim(); edit.setText(last+6); } public void qionClick(View v) { last=edit.getText().toString().trim(); edit.setText(last+7); } public void baonClick(View v) { last=edit.getText().toString().trim(); edit.setText(last+8); } public void jiuonClick(View v) { last=edit.getText().toString().trim(); edit.setText(last+9); } public void lingonClick(View v) { last=edit.getText().toString().trim(); edit.setText(last+9); } public void qingchuonClick(View v) { edit.setText(""); } public void jiaonClick(View v) { last=edit.getText().toString().trim(); edit.setText(last+"+"); first=Integer.valueOf(last); } public void jianonClick(View v) { last=edit.getText().toString().trim(); edit.setText(last+"-"); first=Integer.valueOf(last); } public void chengonClick(View v) { last=edit.getText().toString().trim(); edit.setText(last+"*"); first=Integer.valueOf(last); } public void chuonClick(View v) { last=edit.getText().toString().trim(); edit.setText(last+"/"); first=Integer.valueOf(last); } public void dengyuonClick(View v){ last=edit.getText().toString().trim(); last=last+"="; String x[]=last.split(""); for(int i=0;i<last.length();i++){ if(x[i].equals("+")){ String xx=(String) last.substring(last.indexOf("+"), last.indexOf("=")); second=Integer.valueOf(xx.substring(1)); all=first+second; edit.setText(String.valueOf(all)); }else if(x[i].equals("-")){ String xx=(String) last.substring(last.indexOf("-"), last.indexOf("=")); second=Integer.valueOf(xx.substring(1)); all=first-second; edit.setText(String.valueOf(all)); }else if(x[i].equals("*")){ String xx=(String) last.substring(last.indexOf("*"), last.indexOf("=")); second=Integer.valueOf(xx.substring(1)); all=first*second; edit.setText(String.valueOf(all)); } else if(x[i].equals("/")){ String xx=(String) last.substring(last.indexOf("/"), last.indexOf("=")); second=Integer.valueOf(xx.substring(1)); all=first/second; edit.setText(String.valueOf(all)); } } } }
我在写计算器的时候觉得给button一个一个的加监听太麻烦,直接让xml的控件中使用android:onclick=“”;
安卓计算器的源码下载地址为:http://download.csdn.net/detail/cuicanxingchen123456/9204153
相关文章推荐
- libevent介绍
- Hbase 安装配置
- 常用实用方法
- 时间的实践
- Android 颜色透明度计算
- NSFileManager
- linux 以及android 系统下常用命令备忘
- 贝叶斯网络
- zoj 3908 Number Game(STL)
- linux-0.11完全剖析第二天: bochs+ubuntu 14.04 运行简单的多任务内核
- Python SqlAlchemy使用方法
- zoj 3633 - Alice's present(暴力?set)
- CSS选择器的权重与优先规则
- AngularJS的使用方法
- zoj 3911 Prime Query(线段树)
- 代码量统计方法
- 《近匠》专访小熊尼奥:从软硬结合到IP合作,AR产品的机遇
- fragment 动态加载,删除
- 数据结构:加权图的API
- less的使用方法