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——例子:简单计算器的更多相关文章
- 菜鸟学Android编程——简单计算器《一》
菜鸟瞎搞,高手莫进 本人菜鸟一枚,最近在学Android编程,网上看了一些视频教程,于是想着平时手机上的计算器应该很简单,自己何不尝试着做一个呢? 于是就冒冒失失的开撸了. 简单计算器嘛,功能当然很少 ...
- 每天2个android小例子----简单计算器源代码
通过Android4.0 网格布局GridLayout来实现一个简单的计算器界面布局 package com.android.xiong.gridlayoutTest; import java.mat ...
- android实现简单计算器
前台代码如下 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:andro ...
- 简单计算器 安卓 Android 作业
Android老师布置的课程作业——简单计算器 功能要求实现四则运算,参考界面见下图: 首先给各位老铁提供apk安装包以及项目压缩包,略表诚意~ github地址:https://github.com ...
- Android 简单计算器实现源码
1.string.xml代码 <?xml version="1.0" encoding="utf-8"?> <resources> &l ...
- Android发展简单介绍
Android一词的本义指“机器人”,同一时候也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成,号称是首个为移动 ...
- android Glide简单使用
版权声明:大家可以转载,请写明转载申明 https://blog.csdn.net/bzlj2912009596/article/details/81702367 今天,简单讲讲Android里Gli ...
- C语言,简单计算器【上】
由于工作需要最近在研究PHP扩展,无可避免的涉及到了C语言.从出了学校以后C语言在实际工作中还没有用到过,所以必须要先进行一点复习工作.个人认为对于熟悉一样东西说最好的方法是上手实践.于是便想起了当时 ...
- hdu1237 简单计算器[STL 栈]
目录 题目地址 题干 代码和解释 参考 题目地址 hdu1237 题干 代码和解释 解本题时使用了STL 栈,要记得使用#include<stack>. 解本题时使用了isdigit()函 ...
- 1.C#WinForm基础制作简单计算器
利用c#语言编写简单计算器: 核心知识点: MessageBox.Show(Convert.ToString(comboBox1.SelectedIndex));//下拉序号 MessageBox.S ...
随机推荐
- Mongodb 笔记07 分片、配置分片、选择片键、分片管理
分片 1. 分片(sharding)是指将数据拆分,将其分散存放在不同的机器上的过程.有时也用分区(partitioning)来表示这个概念.将数据分散到不同的机器上,不需要功能强大的大型计算机就可以 ...
- 为什么很多人用keepalived来实现redis故障转移
目前,Redis还没有一个类似于MySQL Proxy或Oracle RAC的官方HA方案.Redis作者有一个名为Redis Sentinel的计划 ,据称将会有监控,报警和自动故障转移三大功能,非 ...
- Linux程序存储结构与进程结构堆和栈的区别【转】
转自:http://www.hongkevip.com/caozuoxitong/Unix_Linux/24581.html 红客VIP(http://www.hongkevip.com):Linux ...
- memcache缓存的使用
今天在,本地测试了一个关于memcache的demo. 本地集成环境(wamp)环境如下:php 5.5.12 .Apache 2.4.9 .mysql 5.6.17 1.除了添加配置.添加php的 ...
- [ios][swift]提示框,并自动消失
参考: 提示框:http://blog.csdn.net/gishero/article/details/43941361 提示框自动消失:http://www.cnblogs.com/yemingl ...
- SlickGrid example 7:鼠标事件
响应鼠标事件,可以左键快捷选择切换选项,可右键弹出菜单栏. 代码: <!DOCTYPE HTML> <html> <head> <meta http-eq ...
- 利用Session实现一次验证码
Session可避免表单的重复提交:实现一次表单提交,可避免恶意提交: 1.首先建立一个Servlet类:ValidateColorServlet,里边有获取验证码的方法,并且验证码是大小写区分: p ...
- Design T-Shirt 分类: HDU 2015-06-26 11:58 7人阅读 评论(0) 收藏
Design T-Shirt Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) T ...
- HDU(3790),最短路二级标准
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3790 最短路径问题 Time Limit: 2000/1000 MS (Java/Others) ...
- Poj(2679),SPFA,二级比较
题目链接:http://poj.org/problem?id=2679 嗯,思路清晰,先DFS看是不是通路,接着就是SPFA找最短路(路是费用,费用相同就比较路的长度). 超哥的代码还有一点问题,初始 ...