iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android Studio制作一个简单的计算器APP
  • 211
分享到

Android Studio制作一个简单的计算器APP

androidandroidstudio 2023-10-03 21:10:40 211人浏览 独家记忆
摘要

虽然现在我们日常生活中很少用到计算器,但是第一次尝试在Android Studio上做一个计算器 程序设计步骤: (1)在布局文件中声明编辑文件框EditText,按钮Button等组件。 (2)在MainActivity中获取组件实例。

虽然现在我们日常生活中很少用到计算器,但是第一次尝试在Android Studio上做一个计算器

程序设计步骤:
(1)在布局文件中声明编辑文件框EditText,按钮Button等组件。
(2)在MainActivity中获取组件实例。
(3)通过swtich函数,判断输入的内容,并进行相应操作,通过getText()获取文本内容,setText()显示。

程序代码设计:
布局实现:在activi_main.xml中设置。使用线性布局(LinearLayout)与网格布局(GridLayout)来设置界面。在设计区域设置一个4行4列的网格布局,每行划分为均等的16个按钮,分别代表数字0-9,小数点,和运算符加减乘除以及等于号。
 

最终效果图如下:

xml文件:

                

java文件: 

package com.example.mycalculater;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;public class MainActivity extends AppCompatActivity {    Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b0,badd,bsub,bmul,bdiv,bdot,bequal,b10,b12;    TextView ans;    double var1,var2;    boolean add,sub,mul,div,n10;    boolean sq = false;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        b1= (Button) findViewById(R.id.btn1);        b2= (Button) findViewById(R.id.btn2);        b3= (Button) findViewById(R.id.btn3);        b4= (Button) findViewById(R.id.btn4);        b5= (Button) findViewById(R.id.btn5);        b6= (Button) findViewById(R.id.btn6);        b7= (Button) findViewById(R.id.btn7);        b8= (Button) findViewById(R.id.btn8);        b9= (Button) findViewById(R.id.btn9);        b0= (Button) findViewById(R.id.btn0);        badd= (Button) findViewById(R.id.btnadd);        bsub= (Button) findViewById(R.id.btnsub);        bmul= (Button) findViewById(R.id.btnmul);        bdiv= (Button) findViewById(R.id.btndiv);        bdot= (Button) findViewById(R.id.btndot);        bequal= (Button) findViewById(R.id.btnequel);        b10= (Button) findViewById(R.id.btn10);        b12= (Button) findViewById(R.id.btn12);        ans = (TextView) findViewById(R.id.Answer);        b1.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                if(sq==true){                    ans.setText(null);                    ans.setText(ans.getText()+"1");                    sq=false;                }else                    ans.setText(ans.getText()+"1");            }        });        b2.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                if(sq==true){                    ans.setText(null);                    ans.setText(ans.getText()+"2");                    sq=false;                }else                     ans.setText(ans.getText()+"2");            }        });        b3.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                if(sq==true){                    ans.setText(null);                    ans.setText(ans.getText()+"3");                    sq=false;                }else                    ans.setText(ans.getText()+"3");            }        });        b4.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                if(sq==true){                    ans.setText(null);                    ans.setText(ans.getText()+"4");                    sq=false;            }else                ans.setText(ans.getText()+"4");            }        });        b5.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                if(sq==true){                    ans.setText(null);                    ans.setText(ans.getText()+"5");                    sq=false;                }else                ans.setText(ans.getText()+"5");            }        });        b6.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                if(sq==true){                    ans.setText(null);                    ans.setText(ans.getText()+"6");                    sq=false;                }else                ans.setText(ans.getText()+"6");            }        });        b7.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                if(sq==true){                    ans.setText(null);                    ans.setText(ans.getText()+"7");                    sq=false;                }else                ans.setText(ans.getText()+"7");            }        });        b8.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                if(sq==true){                    ans.setText(null);                    ans.setText(ans.getText()+"8");                    sq=false;                }else                ans.setText(ans.getText()+"8");            }        });        b9.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                if(sq==true) {                    ans.setText(null);                    ans.setText(ans.getText()+"9");                    sq=false;                }else                ans.setText(ans.getText()+"9");            }        });        b0.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                if(sq==true){                    ans.setText(null);                    ans.setText(ans.getText()+"0");                    sq=false;                }else                ans.setText(ans.getText()+"0");            }        });        bdot.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                try {                    if(ans.getText().toString().contains("."))                        ans.setText(ans.getText()+"");                    else                        ans.setText(ans.getText()+".");                } catch (Exception e) {                    ans.setText("出错");                }            }        });        badd.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                try {                    var1 = Double.parseDouble(ans.getText()+"");                    add=true;                    ans.setText(null);                }catch (RuntimeException a){                    ans.setText("错误");                    sq=true;                }            }        });        bsub.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                try {                    var1 = Double.parseDouble(ans.getText()+"");                    sub=true;                    ans.setText(null);                }catch(RuntimeException a){                    ans.setText("错误");                    sq=true;                }            }        });        bmul.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                try {                    var1 = Double.parseDouble(ans.getText()+"");                    mul=true;                    ans.setText(null);                }catch(RuntimeException a){                    ans.setText("错误");                    sq=true;                }            }        });        bdiv.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                                try {                    var1 = Double.parseDouble(ans.getText()+"");                    div=true;                    ans.setText(null);                }catch(RuntimeException a){                    ans.setText("错误");                    sq=true;                }            }        });        b10.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                ans.setText(null);                add=false;sub=false;mul=false;div=false;            }        });        b12.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                try {                    String temp = "";                    temp = ans.getText().toString().substring(0, ans.length() - 1);                    ans.setText(temp + "");                }catch(RuntimeException a){                    ans.setText("错误");                }            }        });        bequal.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                try {                    var2 = Double.parseDouble(ans.getText() + "");                    if (add == true) {                        ans.setText(var1 + var2 + "");                        add = false;                        sq = true;                    }                    if (sub == true) {                        ans.setText(var1 - var2 + "");                        sub = false;                        sq = true;                    }                    if (mul == true) {                        ans.setText(var1 * var2 + "");                        mul = false;                        sq = true;                    }                    if (div == true) {                        ans.setText(var1 / var2 + "");                        div = false;                        sq = true;                    }                    if (n10 == true) {                        ans.setText(0 + "");                        n10 = false;                        sq = true;                    }                }catch(RuntimeException a){                }                            }        });//        public void opratorCalc(String operatorNumber,String currentOprator)//        {//            if(TextUtils.isEmpty(lastOperators))//            {//                firstNumber = Double.parseDouble(operatorNumber);//                return;//            }    }}

来源地址:https://blog.csdn.net/weixin_57398221/article/details/125072470

--结束END--

本文标题: Android Studio制作一个简单的计算器APP

本文链接: https://www.lsjlt.com/news/423175.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android Studio制作一个简单的计算器APP
    虽然现在我们日常生活中很少用到计算器,但是第一次尝试在Android Studio上做一个计算器 程序设计步骤: (1)在布局文件中声明编辑文件框EditText,按钮Button等组件。 (2)在MainActivity中获取组件实例。 ...
    99+
    2023-10-03
    android android studio
  • Android Studio实现简单计算器APP
    一、简介:用Android Studio 实现一个简单的计算器APP,并在蓝叠模拟器中运行。 该计算器只能实现两位数字的四则运算。 二、代码 activity_mai...
    99+
    2022-06-06
    Android Studio studio app Android
  • Android Studio:一个简单的计算器app的实现过程<初级>
    📌Android Studio 专栏正在持续更新中,案例的原理图解析、各种模块分析💖这里都有哦,同时也欢迎大家订阅专栏,获取更多详细信息哦✊✊✊ ✨个人主页:零小唬...
    99+
    2023-10-10
    android studio android java
  • Android studio实现简单计算器
    本文实例为大家分享了Android studio实现简单计算器的具体代码,供大家参考,具体内容如下 需求分析 在Android studio中设计并实现一个简单的计算器,实现连...
    99+
    2022-06-06
    Android Studio studio Android
  • Android之简单的BMI计算器app
    BMI计算器介绍 身体质量指数(BMI,Body Mass Index)是国际上常用的衡量人体肥胖程度和是否健康的重要标准,主要用于统计分析。肥...
    99+
    2022-06-06
    bmi app Android
  • Android Studio怎么实现简易计算器App
    本篇内容主要讲解“Android Studio怎么实现简易计算器App”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android Studio怎么实现简易计算器App”吧!...
    99+
    2023-06-30
  • Android studio怎么制作简易计算器功能
    这篇文章主要介绍“Android studio怎么制作简易计算器功能”,在日常操作中,相信很多人在Android studio怎么制作简易计算器功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-30
  • Android studio实现简单计算器的编写
    本文实例为大家分享了Android studio实现简单计算器的具体代码,供大家参考,具体内容如下 话不多说,首先附上代码: MainActivity.java package co...
    99+
    2022-11-13
  • Android Studio实现简单计算器功能
    本文实例为大家分享了Android Studio实现简单计算器功能的具体代码,供大家参考,具体内容如下 程序步骤: (1)在布局文件定义一些计算器界面的文本框,按钮等组件。 (...
    99+
    2022-06-06
    Android Studio studio Android
  • Android Studio实现简单计算器开发
    本文实例为大家分享了Android Studio实现简单计算器开的具体代码,供大家参考,具体内容如下 效果展示: 路径和文件: AndroidManifest.xml <...
    99+
    2022-11-13
  • Android中使用GridLayout网格布局来制作简单的计算器App
    关于GridLayout 在android4.0版本之前,如果想要达到网格布局的效果,首先可以考虑使用最常见的LinearLayout布局,但是这样的排布会产生如下几点问题: ...
    99+
    2022-06-06
    布局 gridlayout app Android
  • Android Studio实现简易计算器App (Java语言版)
    本文实例为大家分享了Android Studio实现简易计算器App的具体代码,供大家参考,具体内容如下 效果演示 布局文件 <xml version="1.0" enc...
    99+
    2022-06-07
    java语言 studio JAVA app Android
  • Android——一个简单的记账本APP
    一个简单的记账本APP 视频效果预览添加账目记录效果预览添加账目记录实现简述实现获取日期字符串时间戳转DateDate转星期 获取时间Switch控制显示和隐藏更改Switch样式事件监听 保存至SQLite数据...
    99+
    2023-08-23
    android sqlite xml android studio java
  • android studio实现简单的计算器小功能
    本文实例为大家分享了android studio实现简单计算器的具体代码,供大家参考,具体内容如下 布局: <xml version="1.0" encoding="utf-8...
    99+
    2022-11-13
  • Android Studio开发实现简单计算器功能
    本文实例为大家分享了Android Studio开发实现简单计算器的具体代码,供大家参考,具体内容如下 代码: activity_3.xml <xml version="1.0...
    99+
    2022-11-13
  • 基于Unity制作一个简易的计算器
    目录一、前言二、效果图及源工程三、实现1.界面搭建2.代码实现四、后记一、前言 Hello,又见面了,今天分享如何使用Unity制作计算器,难度中等,可以用来学习,或者当成其他项目的...
    99+
    2022-11-13
  • 利用Android实现一个简单的计算器功能
    今天就跟大家聊聊有关利用Android实现一个简单的计算器功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 安卓计算器Android <wbr>calcula...
    99+
    2023-05-31
    android roi
  • 【Android Studio学习】第一篇、制作一个拥有登录和注册功能的简易APP
    目录 第一部分、前言 1、目标效果 2、准备知识 第二部分、详细步骤 1、新建Empty工程 ​2、添加资源文件 3、搭建注册界面 4、搭建登录界面  5、编写注册界面和登录界面的代码 6、设置APP初始界面 7、连接手机,编译工程 第三部...
    99+
    2023-09-21
    android studio android
  • android studio实现简易的计算器
    本文实例为大家分享了android studio实现简易计算器的具体代码,供大家参考,具体内容如下 先看效果图 基本功能:加,减,乘,除 核心代码实现 public class M...
    99+
    2022-11-13
  • 用Java制作简单的计算器
    本篇文章主要是提供思路,当然文章末尾也又提供了源代码。 代码也是写了几天,重要的理解,不是直接复制粘贴就交作业了。 转载请注明出处,尊重作者劳动成果。 目录 界面的设计: 事件的响应: 计算: 详细代码如下:  总结: 要制作一个简...
    99+
    2023-10-09
    java spring jvm
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作