android简易计算,android实现简易计算器
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实现简易计算器相关推荐
- Android 身高计算
代码 package app.test; import android.app.Activity; import android.app.AlertDialog; import androi ...
- 简单的android小程序计算机,Android实现简易计算器小程序
本文实例为大家分享了Android实现简易计算器小程序的具体代码,供大家参考,具体内容如下 目标效果: 通过编写代码,可以实现整数和小数的加减乘除运算,以及删除和清空的功能. 1.页面中Button使 ...
- 简易的Android绘图程序
因为要保存图片,所以先添加权限. 设计自定义的view:DevinDrawPanle,设计很多的图形和提供调用的方法,所代码比较多 /*** 自定义绘图面板* Created by Devin Che ...
- Jsoup抓取网页数据完成一个简易的Android新闻APP
前言:作为一个篮球迷,每天必刷NBA新闻.用了那么多新闻APP,就想自己能不能也做个简易的新闻APP.于是便使用Jsoup抓取了虎扑NBA新闻的数据,完成了一个简易的新闻APP.虽然没什么技术含量,但 ...
- 【Android应用开发之前端——简易App登录页面】
1.完成登录页面布局 各家App的登录页面大同小异,要么是用户名和密码组合登录,要么是手机号和验证码组合登录.如果要做的更好一点,就要提供忘记密码与记住密码等功能.我们的App登录项目把这些功能综合一 ...
- android新闻客户端报告,简易的Android新闻客户端
学完Android基础之后不知道该怎么办?现在开始实战吧! 现在来看看一款简易的Android新闻客户端是怎么做的,当然,获取网络数据的这一部分我是使用别人做好的本地客户端,然后通过组建本地数据库来使 ...
- Android的媒体播放器——简易视频播放器(详解)
一.案例效果 二.主界面的设计与功能 2.1 案例效果 2.2 布局界面 activity_main.xml 参考代码: <?xml version="1.0" encodi ...
- Android 从零开发一个简易的相机App
本文介绍了实现一个简易Android相机App过程中,遇到的一些问题,对Camera API的选型.通知相册更新.跳转相册.左右滑动界面切换拍照/录像,相机切换时候的高斯模糊虚化效果.相机切换的3D效 ...
- 《Android 应用 之路》 简易手电筒
前言 快一个月没有写自己的博客了,由于最近换了工作,换了居住地,所以有一些杂事需要处理,从今天开始恢复正常,不赘述了.进入今天的主题 ----- 简易的手电筒. 这个Demo中使用的是比较新的API, ...
最新文章
- 高金吉院士:让机器“自愈化”引领新科技变革
- bootstrap File Input 多文件上传插件使用记录(二)删除原文件
- 购物车的功能——JS源码
- LeetCode 09. 回文数
- 现代软件工程讲义 源代码管理
- python实现目标检测_由浅入深:教你如何构建一个行人目标检测模型(Python)
- 红橙Darren视频笔记 数据库操作优化 数据查询(数据库操作)中
- python 可视化 画直线_用Python画江苏省地图,实现各地级市数据可视化
- 自然语言处理-LDA建模代码
- SharePoint 2013 本地创建解决方案
- 【MyBatis】动态SQL中的参数判空
- java 财付通支付_微信微信支付已拿下51%的份额,远超支付宝的41%
- 一款优美的windows cmd命令行工具cmder
- Bus Hound 的使用方法
- 戴尔笔记本安装win10系统步骤
- 已解决,软件V2报错 failed to read response header > websocket: close 1005 (no status)问题
- 介绍几款最优秀的CMS(网站内容管理系统)
- Android存储访问框架的使用
- 历届试题 九宫重排 广度优先搜索+康拓排序
- app前端图形验证码(全部代码)