Android——例子:简单计算器

时间:2021-12-26 01:52:57

今天没事干,做了个单击事件的练习。

截图如下:(一个小小的计算器)

Android——例子:简单计算器

XMl文件中的代码:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"> <TextView
android:id="@+id/startTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="请输入NUMBER:" /> <EditText
android:id="@+id/num1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" />
<EditText
android:id="@+id/num2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" > <Button
android:id="@+id/btnAdd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="+" /> <Button
android:id="@+id/btnSub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="-" /> <Button
android:id="@+id/btnMul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="×" /> <Button
android:id="@+id/btnDiv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="÷" />
</LinearLayout> <TextView
android:id="@+id/showResult"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/> </LinearLayout>

Activity代码:

package com.example.clickproject;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView; public class MainActivity extends Activity {
private EditText num1 = null;
private EditText num2 = null;
private TextView showResult = null;
private Button btnAdd = null;
private Button btnSub = null;
private Button btnMul = null;
private Button btnDiv = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
num1 = (EditText) super.findViewById(R.id.num1);
num2 = (EditText) super.findViewById(R.id.num2);
showResult = (TextView) super.findViewById(R.id.showResult);
btnAdd = (Button) super.findViewById(R.id.btnAdd);
btnSub = (Button) super.findViewById(R.id.btnSub);
btnMul = (Button) super.findViewById(R.id.btnMul);
btnDiv = (Button) super.findViewById(R.id.btnDiv); btnAdd.setOnClickListener(new AddOnclickListener());
btnSub.setOnClickListener(new SubOnclickListener());
btnMul.setOnClickListener(new MulOnclickListener());
btnDiv.setOnClickListener(new DivOnclickListener());
}
/**
* 加法监听子类
* ClassName AddOnclickListener
* Description TODO(这里用一句话描述这个类的作用)
* @author 石头杨 北科维拓公司
* date 2013-7-26 下午01:58:32
*
*/
private class AddOnclickListener implements OnClickListener{ @Override
public void onClick(View v) {
float a = Float.parseFloat(MainActivity.this.num1.getText().toString());
float b = Float.parseFloat(MainActivity.this.num2.getText().toString());
float c = a+b;
MainActivity.this.showResult.setText("结果:【"+a+"】 【+】 【"+b+"】 【=】"+c);
} }
/**
* 减法监听子类
* ClassName SubOnclickListener
* Description TODO(这里用一句话描述这个类的作用)
* @author 石头杨 北科维拓公司
* date 2013-7-26 下午01:58:56
*
*/
private class SubOnclickListener implements OnClickListener{ @Override
public void onClick(View v) {
float a = Float.parseFloat(MainActivity.this.num1.getText().toString());
float b = Float.parseFloat(MainActivity.this.num2.getText().toString());
float c = a-b;
MainActivity.this.showResult.setText("结果:【"+a+"】 【-】 【"+b+"】 【=】"+c);
} }
/**
* 乘法监听子类
* ClassName MulOnclickListener
* Description TODO(这里用一句话描述这个类的作用)
* @author 石头杨 北科维拓公司
* date 2013-7-26 下午01:59:11
*
*/
private class MulOnclickListener implements OnClickListener{ @Override
public void onClick(View v) {
float a = Float.parseFloat(MainActivity.this.num1.getText().toString());
float b = Float.parseFloat(MainActivity.this.num2.getText().toString());
float c = a*b;
MainActivity.this.showResult.setText("结果:【"+a+"】 【*】 【"+b+"】 【=】"+c);
} }
/**
* 除法监听子类
* ClassName DivOnclickListener
* Description TODO(这里用一句话描述这个类的作用)
* @author 石头杨 北科维拓公司
* date 2013-7-26 下午01:59:22
*
*/
private class DivOnclickListener implements OnClickListener{ @Override
public void onClick(View v) {
float a = Float.parseFloat(MainActivity.this.num1.getText().toString());
float b = Float.parseFloat(MainActivity.this.num2.getText().toString());
float c = a/b;
MainActivity.this.showResult.setText("结果:【"+a+"】 【/】 【"+b+"】 【=】"+c);
} } }

Android——例子:简单计算器的更多相关文章

  1. 菜鸟学Android编程——简单计算器《一》

    菜鸟瞎搞,高手莫进 本人菜鸟一枚,最近在学Android编程,网上看了一些视频教程,于是想着平时手机上的计算器应该很简单,自己何不尝试着做一个呢? 于是就冒冒失失的开撸了. 简单计算器嘛,功能当然很少 ...

  2. 每天2个android小例子----简单计算器源代码

    通过Android4.0 网格布局GridLayout来实现一个简单的计算器界面布局 package com.android.xiong.gridlayoutTest; import java.mat ...

  3. android实现简单计算器

    前台代码如下 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:andro ...

  4. 简单计算器 安卓 Android 作业

    Android老师布置的课程作业——简单计算器 功能要求实现四则运算,参考界面见下图: 首先给各位老铁提供apk安装包以及项目压缩包,略表诚意~ github地址:https://github.com ...

  5. Android 简单计算器实现源码

    1.string.xml代码 <?xml version="1.0" encoding="utf-8"?> <resources> &l ...

  6. Android发展简单介绍

    Android一词的本义指“机器人”,同一时候也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成,号称是首个为移动 ...

  7. android Glide简单使用

    版权声明:大家可以转载,请写明转载申明 https://blog.csdn.net/bzlj2912009596/article/details/81702367 今天,简单讲讲Android里Gli ...

  8. C语言,简单计算器【上】

    由于工作需要最近在研究PHP扩展,无可避免的涉及到了C语言.从出了学校以后C语言在实际工作中还没有用到过,所以必须要先进行一点复习工作.个人认为对于熟悉一样东西说最好的方法是上手实践.于是便想起了当时 ...

  9. hdu1237 简单计算器&lbrack;STL 栈&rsqb;

    目录 题目地址 题干 代码和解释 参考 题目地址 hdu1237 题干 代码和解释 解本题时使用了STL 栈,要记得使用#include<stack>. 解本题时使用了isdigit()函 ...

  10. 1&period;C&num;WinForm基础制作简单计算器

    利用c#语言编写简单计算器: 核心知识点: MessageBox.Show(Convert.ToString(comboBox1.SelectedIndex));//下拉序号 MessageBox.S ...

随机推荐

  1. 封装的ajax

    function ajax(method,url,data,success){ if(window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, ...

  2. django小结

    初始化项目 python manage.py runserver python manage.py runserver 127.0.0.1:8080 python manage.py startapp ...

  3. 【转】Tomcat组件生命周期管理

    Tomcat组件生命周期管理 Tomcat中Server,Service,Connector,Engine,Host,Context,它们都实现了org.apache.catalina.Lifecyc ...

  4. Spring&lpar;3&period;2&period;3&rpar; - Beans&lpar;12&rpar;&colon; 属性占位符

    使用属性占位符可以将 Spring 配置文件中的部分元数据放在属性文件中设置,这样可以将相似的配置(如 JDBC 的参数配置)放在特定的属性文件中,如果只需要修改这部分配置,则无需修改 Spring ...

  5. 简单干净的C&num; MVC设计案例:BrothersDropdownList&lpar;&rpar;

    团队切换器 在/Teams/Details?id=xxx的页面,有这样一个控件,使得不需要回到/Teams/Index就能轻松切换团队: 由于这种团队切换控件比比皆是,比如在团队故事板中(以及其他地方 ...

  6. javascript 面向对象的继承的实现

    JavaScript 中的面向对象的初步认识 上面这篇简单的记录了我对 JS面向对象实现的一点初步认识和了解,下面继续研究JS面向对象,实现继承和多态. 之前的学习我了解到了 :构造函数加属性,原型p ...

  7. JavaScript局部变量变量和函数命名提升

    之前接触了一些javascript局部变量命名提升的问题但是一直没有总结今天特地好好总结一下 变量提升 一个变量的作用域是程序源代码中定义的这个变量的区域.全局变量拥有全局作用域,在javascrip ...

  8. 数据库连性池性能测试&lpar;hikariCP&comma;druid&comma;tomcat-jdbc&comma;dbcp&comma;c3p0&rpar;

    文章转自  https://www.tuicool.com/articles/qayayiM 摘要: 本文主要是对这hikariCP,druid,tomcat-jdbc,dbcp,c3p0几种连接池的 ...

  9. IntelliJ IDEA maven springmvc&plus;shiro简单项目

    搭建springmvc简单步骤如:http://www.cnblogs.com/grasp/p/9045242.html,这点就不在描述了. 新建和设置完工程的目录后,结构如下: pom.xml文件内 ...

  10. python 文件读写,打开 未完。。。

    导入库 os库   import os 获取当前目录 os.getcwd() 切换目录 os.chdir('路径') 打开写入文件 import osos.getcwd()os.chdir('E:\\ ...