本文实例为大家分享了Android实现加法计算器的具体代码,供大家参考,具体内容如下

布局

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical">

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="加法器"

android:textSize="40sp"

android:textColor="#E6BD1A"

android:gravity="center"

android:layout_marginTop="20sp"

android:textStyle="bold"/>

android:id="@+id/input1"

style="@style/input_style" />

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="+"

android:textStyle="bold"

android:textSize="40sp"

android:textColor="#1A94E6"

android:gravity="center"

android:layout_marginTop="50sp"/>

android:id="@+id/input2"

style="@style/input_style" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:orientation="horizontal"

android:layout_gravity="center"

android:layout_marginTop="20sp"

android:layout_marginBottom="20sp">

android:id="@+id/btn1"

style="@style/button_style"

android:text="="

android:layout_marginRight="20sp"/>

android:id="@+id/btn2"

style="@style/button_style"

android:text="C"/>

android:id="@+id/input3"

style="@style/input_style"

android:enabled="false"/>

样式

@color/colorPrimary

@color/colorPrimaryDark

@color/colorAccent

center

center

350sp

wrap_content

#000000

15sp

number

wrap_content

wrap_content

30sp

center

java代码

package cn.itcast.totalizator;

import androidx.appcompat.app.AlertDialog;

import androidx.appcompat.app.AppCompatActivity;

import android.content.DialogInterface;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

//输入框input1 input2

// 结果框input3

private EditText input1 = null;

private EditText input2 = null;

private EditText input3 = null;

//等于按钮btn1

//归零按钮btn2

private Button btn1 = null;

private Button btn2 = null;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

input1 = (EditText) findViewById(R.id.input1);

input2 = (EditText) findViewById(R.id.input2);

input3 = (EditText) findViewById(R.id.input3);

btn1 = (Button) findViewById(R.id.btn1);

btn2 = (Button) findViewById(R.id.btn2);

//点击等于按钮触发监听事件

btn1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

String input1Str = input1.getText().toString();

String input2Str = input2.getText().toString();

if (! input1Str.equals("") && ! input2Str.equals("")) {

double number1 = Double.parseDouble(input1Str);

double number2 = Double.parseDouble(input2Str);

double result = number1 + number2;

input3.setText(result + "");

}

else{

Toast.makeText(getApplicationContext(),"请输入合法的数字",Toast.LENGTH_SHORT).show();

}

}

});

//点击归零按钮触发监听事件

btn2.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

//把三个输入框都设置为空

input1.setText("");

input2.setText("");

input3.setText("");

}

});

}

//点击退出按钮,弹出是否确认退出对话框

@Override

public void onBackPressed() {

//声明对象

AlertDialog dialog;

//绑定当前界面窗口,设置标题

dialog = new AlertDialog.Builder(this)

.setTitle("Dialog对话框")

.setMessage("是否确定退出")

.setIcon(R.mipmap.ic_launcher)

.setPositiveButton("确定",listener)

.setNegativeButton("取消", listener)

.create();

dialog.show();

}

//监听对话框里面的button点击事件

DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener()

{

public void onClick(DialogInterface dialog, int which)

{

switch (which)

{

case AlertDialog.BUTTON_POSITIVE:// "确认"按钮退出程序

finish();

break;

case AlertDialog.BUTTON_NEGATIVE:// "取消"第二个按钮取消对话框

break;

default:

break;

}

}

};

}

更多计算器功能实现,请点击专题: 计算器功能汇总 进行学习

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

android编程实现加法器,Android实现加法计算器相关推荐

  1. android 编程词典,基于Android的英文词典的实现方法

    英文词典是手机中经常使用的应用.因此,在本文将结合Android来讨论如何实现一个Android版的英文词典.实现英文词典的方法很多.在本文使用了SQLite数据库来保存英文单词信息.系统通过SQLi ...

  2. android编程xml动画,Android中xml设置Animation动画效果详解

    在Android中,Animation动画效果的实现可以通过两种方式进行实现,一种是tweened animation渐变动画,另一种是frame by frame animation画面转换动画. ...

  3. android编程怎么发送,Android 发送短信程序

    搜索热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. mButton1.setOnClickListener(new Button.O ...

  4. android 编程 输入矩阵,Android中Matrix的pre post set方法理解

    虽说以前学习过线性代数和图形学原理,但是在实际中碰到matrix还是疑惑了好一阵子,今天通过向同事请教终于找到一点门路,特总结如下: Matrix主要用于对平面进行缩放,平移,旋转以及倾斜操作,为简化 ...

  5. android编程设备信息,Android获取当前手机设备信息工具类详解

    工作中用到的图片处理工具类,简单写下来,以便备用! public class BitmapUtils { /** * 图像背景圆角处理 * bitmap要处理的图片 roundPx 图片弯角的圆度一般 ...

  6. 【转】Android编程点滴(14) -- Android中资源文件夹res/raw和assets的使用

    *res/raw和assets的相同点: 1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制. *res/raw和assets的不同点: 1.res/raw中的文件会被映射到 ...

  7. Android编程随机抽奖,Android 滚动抽奖的实现

    本文参考了网上的实现思路,使用了阿里的vlayout来实现,这里用vlayout只是单纯的熟悉一下vlayout的使用方法,毕竟vlayout还是可以解决很大部分UI需求. 首先看一下效果: 首先说一 ...

  8. 从零开始学android编程_android初学者的入门秘籍

    大概是去年年底开始接触android 原本是学习嵌入式的我,领导让我看看能不能搞一下这个android APP. 一开始的我懵逼得很... 这android APP 不是得用java写吗??? 现在我 ...

  9. 【android编程】 第三讲-Android布局管理器

    android编程 第三讲 Android布局管理器 文章目录 android编程 第三讲 Android布局管理器 约束布局管理器ConstraintLayout 线性布局管理器LinearLayo ...

最新文章

  1. tomcat 端口_【Java】指定端口运行 war 包
  2. react循环key值_React源码揭秘(三):Diff算法详解
  3. 前端学习之JavaScript第二天学习
  4. 如何将URL转换成对象
  5. HTTP状态码表格汇总
  6. Spring Boot Cache之缓存
  7. torchvision resize 指定生成图片的尺寸
  8. 全球首发!惯性导航导论(剑桥大学)第二部分
  9. WIN8 下IE突然无法打开(管理员权限可打开)
  10. 自动化运维 Shell
  11. 周鸿祎的“流氓”可否借鉴?
  12. 我心中的你是春天的样子
  13. 第十四届教育技术与计算机国际会议新增SSCI, ESCI期刊
  14. 第九次java课堂笔记
  15. SVN入门必备教程 一看就懂
  16. 毕业找前端开发工作被拒没经验怎么办?
  17. 2012杰出版主获奖感言
  18. 使用C++,用四阶Runge-Kutta的方法来求解一阶常微分方程
  19. 如何让手机扫二维码就能阅读PDF
  20. VSTS Overview

热门文章

  1. C# HttpClient教程
  2. 《深入理解计算机系统》第一章-计算机系统漫游
  3. 非会员非太阳免费更换任何QQ头像
  4. css自定义虚线(可设置虚线间隔)
  5. Openflow 、TTP和OF-DPA的关系和介绍
  6. merge函数_C++ - 标准库 merge 函数 的 用法及代码
  7. 高中数学B版 高中数学A版
  8. 什么是WebGIS?
  9. 获取office序列号并删除
  10. FFMPEG avformat_find_stream_info替换