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

activity_main.xml

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent" >

android:id="@+id/num1"

android:layout_width="80dp"

android:layout_height="wrap_content"

android:inputType="number" />

android:id="@+id/type"

android:layout_width="40dp"

android:layout_height="50dp"

android:layout_toRightOf="@id/num1"

android:gravity="center" />

android:id="@+id/num2"

android:layout_width="80dp"

android:layout_height="wrap_content"

android:layout_toRightOf="@id/num1"

android:layout_marginLeft="50dp"

android:inputType="number" />

android:id="@+id/equal"

android:layout_width="80dp"

android:layout_height="50dp"

android:layout_toRightOf="@id/num2"

android:gravity="center" />

android:id="@+id/add"

android:layout_width="70dp"

android:layout_height="wrap_content"

android:layout_below="@id/num1"

android:text="@string/add" />

android:id="@+id/sub"

android:layout_width="70dp"

android:layout_height="wrap_content"

android:layout_toRightOf="@id/add"

android:layout_alignTop="@id/add"

android:text="@string/sub" />

android:id="@+id/mul"

android:layout_width="70dp"

android:layout_height="wrap_content"

android:layout_toRightOf="@id/sub"

android:layout_alignTop="@id/sub"

android:text="@string/mul" />

android:id="@+id/div"

android:layout_width="70dp"

android:layout_height="wrap_content"

android:layout_toRightOf="@id/mul"

android:layout_alignTop="@id/mul"

android:text="@string/div" />

二 计算器实现的方法:

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平台开发指导(Android Porting Guide)

    本文为Android平台开发人员和Android设备制造商提供了底层开发指导.如果你对Android的上层应用开发很感兴趣,请访问Android Developers Site. 关于这份指导书 这份 ...

  2. 搭建Windows下Android应用开发环境——Eclipse/Android/ADT

    搭建Windows下Android应用开发环境--Eclipse/Android/ADT 田海立@CSDN 2011/07/18 Window下Android的应用开发环境,很早以前就在我的机器上搭建 ...

  3. 开发android 输入法,Android输入法开发实例解析 Android开发技术

    Android输入法开发实例解析 Android开发技术 2013 年 4 月 13 日 这里我们建立表1为BiHua,同时构建两个字段,字段1为"input"来存放输入的,字段2 ...

  4. 视频教程-Android Studio 开发详解-Android

    Android Studio 开发详解 1999年开始从事开发工作,具备十余年的开发.管理和培训经验. 在无线通信.Android.iOS.HTML5.游戏开发.JavaME.JavaEE.Linux ...

  5. Android Studio 实现四则运算+平方开方简易计算器

    四则运算+平方开方简易计算器 学渣一枚,在学习其他博主方法的基础上进行了简单的布局修改和实现平方功能. 先post上博主学习网址为敬:https://blog.csdn.net/Github_/art ...

  6. android计算器开发论文,基于Android计算器功能的实现毕业设计论文

    <基于Android计算器功能的实现毕业设计论文.doc>由会员分享,可免费在线阅读全文,更多与<基于Android计算器功能的实现毕业设计论文>相关文档资源请在帮帮文库(ww ...

  7. iOS开发技术-实验一-简易计算器实现

    课程名称 iOS开发技术 开发第一个Swift程序 一. 实验目的和要求 目的: 1)了解macOS程序开发过程: 2)学习使用Swift开发工具: 3)学习Swift语法: 4)体会新式语法的特点: ...

  8. IntelliJ IDEA 12详细开发教程(四) 搭建Android应用开发环境与Android项目创建

    今天我要给大家讲的是使用Intellij Idea开发Android应用开发.自我感觉使用Idea来进行Android开发要比在Eclipse下开发简单很多. (一)打开网站:http://devel ...

  9. 【Android 应用开发】对Android体系结构的理解--后续会补充

    1.最底层_硬件 任何Android设备最底层的硬件包括 显示屏, wifi ,存储设备 等. Android最底层的硬件会根据需要进行裁剪,选择自己需要的硬件. 2.Linux内核层 该层主要对硬件 ...

最新文章

  1. php开发面试题---php面向对象详解(对象的主要三个特性)
  2. innodb表空间结构
  3. Android 多点触控 MotionEvent详解
  4. aix pax_通过Pax考试对JBoss Fuse 6.x进行集成测试,第一部分
  5. [css] 说说position:sticky有什么应用场景
  6. matlab求微分方程的系数,Matlab中系数为离散值的微分方程求解【编辑完成求解答】...
  7. bzoj1875 [SDOI2009]HH去散步 偏移+化边+矩乘
  8. struts 标签导入
  9. 台式计算机找不到无线连接,台式机如何连接wifi_台式机找不到无线网络
  10. 智能硬件无线通信协议的那些事儿(一)
  11. Linux 4G/5G 驱动移植、实践测试记录
  12. ABB机器人紧凑型控制柜内部结构(图)
  13. 明尼苏达计算机科学与工程,2019上海软科世界一流学科排名计算机科学与工程专业排名明尼苏达大学双城分校排名第101-150...
  14. mysql发送邮件例子_发送邮件(示例代码)
  15. php20以内的勾股数,[求助]编程求100以内的所有勾股数
  16. Arduino - Debugging on the Arduino IDE 2.0
  17. 反向的css动画,动画方向 | animation-direction
  18. 2分钟实现一个Vue实时直播系统
  19. ArcGIS如何进行自动矢量化操作
  20. UI设计师常用的开发工具

热门文章

  1. 优秀自我简介200字_优秀初中自我介绍200字范文
  2. Windows下的这4款国产神器,请低调收藏使用!
  3. 微信小程序会员卡开发(开发效果示例图+详细介绍+接口说明)
  4. 【STL源码剖析】迭代器
  5. ORAN专题系列-17:5G O-RAN FrontHaul前传接口的网络配置管理与Yang数据建模语言
  6. 矩阵公式tr(AA')=tr(A'A)/tr(AA^T)=tr(A^TA)的推导
  7. 人生苦短,我学Python-008:程序设计方法学
  8. 用手机蓝牙锁定计算机,拿起手机就能自动锁定电脑 这个技巧能保护你的隐私...
  9. Python安装包,官网下载太慢解决方法:淘宝国内镜像
  10. Linux操作系统笔记(超详细)