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 ...
随机推荐
- javaWeb---Servlet
1.整个Servlet页面跳转访问流程: 1.1:依据form表单的action的值找到web.xml中servlet-mapping的url的值找到对应的java类,在根据form中的method属 ...
- ubuntu屏幕分辨率问题
今天在ubuntu下工作时突然屏幕上下各出现了一个大概2厘米的黑条,感觉屏幕被横向拉长了,莫名其妙,开始以为简单的调整下分辨率就好了,在系统设置显示里面发现分辨率只有两个可选参数,并且对象为未知,由于 ...
- 数据库日期格式为int型时存取格式
存入当前日期:time() 取出并转化为日期格式:date('Y-m-d H:i:s',strtotime($time)); 最好在前面加上这句: date_default_timezone_set( ...
- awk,perl,python的命令行参数处理
Python,Perl,Bash命令行参数 Part I 日常经常性的和Perl,Python,Bash打交道,但是又经常性的搞混他们之间,在命令行上的特殊性和index的区别,Python真的是人性 ...
- jQuery 遍历函数(w3school)
jQuery 遍历函数包括了用于筛选.查找和串联元素的方法. 函数 描述 .add() 将元素添加到匹配元素的集合中. .andSelf() 把堆栈中之前的元素集添加到当前集合中. .childr ...
- 使用composer构建PHP框架怎么把Redis引入
选择 nrk/predis 作为 Redis 驱动,修改composer.json增加一个 require 项: "predis/predis": "*" 运行 ...
- jstl和jsp脚本变量相互访问
1.jsp脚本访问jstl标准动作的变量,可以通过隐式的范围变量来获取,对于页面作用域的变量,可以通过pageContext.getAttribute()来获取,也可以通过动作来获取: <c:s ...
- HDU 4035:Maze(概率DP)
http://acm.split.hdu.edu.cn/showproblem.php?pid=4035 Maze Special Judge Problem Description When w ...
- 直接在Chrome里抓取数据
一个小测试发现可以自动做题,于是想通过脚本的方式看能不能获取相应的题库,刚好可以学习一下JS异步操作.花了一天时间,总算跑顺利了,遇到了不少坑.记录下来分享. 1.JS如何顺序执行 JS有强大的异步操 ...
- quick-cocos2d-x 接入支付宝(android)(转,待验证)
quick-cocos2d-x 实现在lua里面完成android支付宝的接入 一.支付宝注册是很麻烦的一个过程,本文就不解释了,想了解的去官网看下注册流程.然后下载他们的sdk-WS_SECURE_ ...