android实现简易计算器

时间:2021-05-20

本文实例为大家分享了android实现简易计算器展示的具体代码,供大家参考,具体内容如下

效果图:

一、如图,首先布局计算器主页显示

activity_main.xml

二、计算器实现的方法public class CalculatorBiz { public float add(float num1,float num2){ return num1+num2; } public float sub(float num1,float num2){ return num1-num2; } public float mul(float num1,float num2){ return num1*num2; } public float div(float num1,float num2){ return num1/num2; } }

三、MainActivity主要方法public class MainActivity extends Activity { //定义组件 private EditText inputnum1; private EditText inputnum2; private TextView type; private TextView equal; private Button add; private Button sub; private Button mul; private Button div; CalculatorBiz calculator=new CalculatorBiz(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //查找组件 inputnum1=(EditText) findViewById(R.id.num1); inputnum2=(EditText) findViewById(R.id.num2); type=(TextView) findViewById(R.id.type); equal=(TextView) findViewById(R.id.equal); add=(Button) findViewById(R.id.add); sub=(Button) findViewById(R.id.sub); mul=(Button) findViewById(R.id.mul); div=(Button) findViewById(R.id.div); type.setTextColor(Color.WHITE); equal.setTextColor(Color.WHITE); add.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String num1=inputnum1.getText().toString(); String num2=inputnum2.getText().toString(); float a=Float.parseFloat(num1); float b=Float.parseFloat(num2); type.setText("+"); equal.setText("="+calculator.add(a, b)); }}); sub.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String num1=inputnum1.getText().toString(); String num2=inputnum2.getText().toString(); float a=Float.parseFloat(num1); float b=Float.parseFloat(num2); type.setText("-"); equal.setText("="+calculator.sub(a, b)); }}); mul.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String num1=inputnum1.getText().toString(); String num2=inputnum2.getText().toString(); float a=Float.parseFloat(num1); float b=Float.parseFloat(num2); type.setText("*"); equal.setText("="+calculator.mul(a, b)); }}); div.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String num1=inputnum1.getText().toString(); String num2=inputnum2.getText().toString(); float a=Float.parseFloat(num1); float b=Float.parseFloat(num2); type.setText("/"); equal.setText("="+calculator.div(a, b)); }}); } @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); menu.add(0, 1, 0, "关于"); menu.add(0, 2, 1, "退出"); menu.findItem(2); return true; } public boolean onOptionsItemSelected(MenuItem item){ if(item.getItemId() == 1){ Toast.makeText(this, "详细内容\n"+"作者:dyp\n"+"版本:version1", Toast.LENGTH_LONG).show(); }else if(item.getItemId() == 2){ Toast.makeText(this, "退出\n"+"你确定退出程序?", Toast.LENGTH_LONG).show(); } return super.onOptionsItemSelected(item); } }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

android简易计算,android实现简易计算器相关推荐

  1. Android 身高计算

    代码 package  app.test; import  android.app.Activity; import  android.app.AlertDialog;  import  androi ...

  2. 简单的android小程序计算机,Android实现简易计算器小程序

    本文实例为大家分享了Android实现简易计算器小程序的具体代码,供大家参考,具体内容如下 目标效果: 通过编写代码,可以实现整数和小数的加减乘除运算,以及删除和清空的功能. 1.页面中Button使 ...

  3. 简易的Android绘图程序

    因为要保存图片,所以先添加权限. 设计自定义的view:DevinDrawPanle,设计很多的图形和提供调用的方法,所代码比较多 /*** 自定义绘图面板* Created by Devin Che ...

  4. Jsoup抓取网页数据完成一个简易的Android新闻APP

    前言:作为一个篮球迷,每天必刷NBA新闻.用了那么多新闻APP,就想自己能不能也做个简易的新闻APP.于是便使用Jsoup抓取了虎扑NBA新闻的数据,完成了一个简易的新闻APP.虽然没什么技术含量,但 ...

  5. 【Android应用开发之前端——简易App登录页面】

    1.完成登录页面布局 各家App的登录页面大同小异,要么是用户名和密码组合登录,要么是手机号和验证码组合登录.如果要做的更好一点,就要提供忘记密码与记住密码等功能.我们的App登录项目把这些功能综合一 ...

  6. android新闻客户端报告,简易的Android新闻客户端

    学完Android基础之后不知道该怎么办?现在开始实战吧! 现在来看看一款简易的Android新闻客户端是怎么做的,当然,获取网络数据的这一部分我是使用别人做好的本地客户端,然后通过组建本地数据库来使 ...

  7. Android的媒体播放器——简易视频播放器(详解)

    一.案例效果 二.主界面的设计与功能 2.1 案例效果 2.2 布局界面 activity_main.xml 参考代码: <?xml version="1.0" encodi ...

  8. Android 从零开发一个简易的相机App

    本文介绍了实现一个简易Android相机App过程中,遇到的一些问题,对Camera API的选型.通知相册更新.跳转相册.左右滑动界面切换拍照/录像,相机切换时候的高斯模糊虚化效果.相机切换的3D效 ...

  9. 《Android 应用 之路》 简易手电筒

    前言 快一个月没有写自己的博客了,由于最近换了工作,换了居住地,所以有一些杂事需要处理,从今天开始恢复正常,不赘述了.进入今天的主题 ----- 简易的手电筒. 这个Demo中使用的是比较新的API, ...

最新文章

  1. 高金吉院士:让机器“自愈化”引领新科技变革
  2. bootstrap File Input 多文件上传插件使用记录(二)删除原文件
  3. 购物车的功能——JS源码
  4. LeetCode 09. 回文数
  5. 现代软件工程讲义 源代码管理
  6. python实现目标检测_由浅入深:教你如何构建一个行人目标检测模型(Python)
  7. 红橙Darren视频笔记 数据库操作优化 数据查询(数据库操作)中
  8. python 可视化 画直线_用Python画江苏省地图,实现各地级市数据可视化
  9. 自然语言处理-LDA建模代码
  10. SharePoint 2013 本地创建解决方案
  11. 【MyBatis】动态SQL中的参数判空
  12. java 财付通支付_微信微信支付已拿下51%的份额,远超支付宝的41%
  13. 一款优美的windows cmd命令行工具cmder
  14. Bus Hound 的使用方法
  15. 戴尔笔记本安装win10系统步骤
  16. 已解决,软件V2报错 failed to read response header > websocket: close 1005 (no status)问题
  17. 介绍几款最优秀的CMS(网站内容管理系统)
  18. Android存储访问框架的使用
  19. 历届试题 九宫重排 广度优先搜索+康拓排序
  20. app前端图形验证码(全部代码)

热门文章

  1. 《MATLAB图像处理实例详解》:学习第六天(2022.10.09)
  2. 【d3dx9_42.dll下载】d3dx9_42.dll如何修复
  3. Mycat配置文件详解
  4. 电脑怎么进行磁盘碎片整理?
  5. (附源码)计算机毕业设计Java房产中介管理系统
  6. 数独生成算法的简单实现
  7. MKS H43 V1.0使用说明书
  8. 如何更新或回刷BIOS
  9. Kaptcha验证码实现
  10. FLIR Systems宣布推出针对皮肤温度升高筛查的改良热像仪