`

Android学习之单击事件

阅读更多
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" 
	android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<LinearLayout 
		xmlns:android="http://schemas.android.com/apk/res/android"
		android:orientation="horizontal" 
		android:layout_width="wrap_content"
		android:layout_height="wrap_content">
		<EditText
			android:id="@+id/myeda" 
			android:layout_width="wrap_content"
			android:layout_height="wrap_content" 
			android:text="输入第一个数字..." />
		<TextView
			android:id="@+id/note" 
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"/>
		<EditText
			android:id="@+id/myedb" 
			android:layout_width="wrap_content"
			android:layout_height="wrap_content" 
			android:text="输入第二个数字..." />
		<TextView
			android:layout_width="wrap_content"
			android:layout_height="wrap_content" 
			android:text=" = " />
		<TextView
			android:id="@+id/mytext" 
			android:layout_width="wrap_content"
			android:layout_height="wrap_content" 
			android:text="计算结果..." />
	</LinearLayout>
	<LinearLayout 
		xmlns:android="http://schemas.android.com/apk/res/android"
		android:orientation="horizontal" 
		android:layout_width="fill_parent"
		android:layout_height="fill_parent">
		<Button
			android:id="@+id/mybutadd" 
			android:layout_width="wrap_content"
			android:layout_height="wrap_content" 
			android:text="+" />
		<Button
			android:id="@+id/mybutsub" 
			android:layout_width="wrap_content"
			android:layout_height="wrap_content" 
			android:text="-" />
		<Button
			android:id="@+id/mybutmul" 
			android:layout_width="wrap_content"
			android:layout_height="wrap_content" 
			android:text="×" />
		<Button
			android:id="@+id/mybutdiv" 
			android:layout_width="wrap_content"
			android:layout_height="wrap_content" 
			android:text="÷" />
	</LinearLayout>
</LinearLayout>

 

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MyClickDemo extends Activity {
	private TextView showView = null;
	private TextView note = null;
	private EditText editNum1 = null;
	private EditText editNum2 = null;
	private Button butAdd = null;
	private Button butSub = null;
	private Button butMul = null;
	private Button butDiv = null;
	private int num1 = 0; // 保存输入的数字
	private int num2 = 0; // 保存输入的数字

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		super.setContentView(R.layout.main);
		this.showView = (TextView) super.findViewById(R.id.mytext); // 取得显示结果
		this.editNum1 = (EditText) super.findViewById(R.id.myeda); // 取得输入的内容
		this.editNum2 = (EditText) super.findViewById(R.id.myedb); // 取得输入的内容
		this.butAdd = (Button) super.findViewById(R.id.mybutadd); // 取得操作功能按钮
		this.butSub = (Button) super.findViewById(R.id.mybutsub); // 取得操作功能按钮
		this.butMul = (Button) super.findViewById(R.id.mybutmul); // 取得操作功能按钮
		this.butDiv = (Button) super.findViewById(R.id.mybutdiv); // 取得操作功能按钮
		this.note = (TextView) super.findViewById(R.id.note); // 取得操作的形式
		this.butAdd.setOnClickListener(new AddListener());
		this.butSub.setOnClickListener(new SubListener());
		this.butMul.setOnClickListener(new MulListener());
		this.butDiv.setOnClickListener(new DivListener());
		this.editNum1.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				MyClickDemo.this.editNum1.setText("");
			}

		});
		this.editNum2.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				MyClickDemo.this.editNum2.setText("");
			}

		});
	}

	private class AddListener implements OnClickListener {

		public void onClick(View v) {
			MyClickDemo.this.num1 = Integer.parseInt(MyClickDemo.this.editNum1
					.getText().toString()); // 取得第一个数字
			MyClickDemo.this.num2 = Integer.parseInt(MyClickDemo.this.editNum2
					.getText().toString()); // 取得第一个数字
			MyClickDemo.this.note.setText(" + "); // 更新操作的符号
			MyClickDemo.this.showView.setText(String.valueOf(num1 + num2)); // 显示结果
		} // 加法操作

	}

	private class SubListener implements OnClickListener {

		public void onClick(View v) {
			MyClickDemo.this.num1 = Integer.parseInt(MyClickDemo.this.editNum1
					.getText().toString()); // 取得第一个数字
			MyClickDemo.this.num2 = Integer.parseInt(MyClickDemo.this.editNum2
					.getText().toString()); // 取得第一个数字
			MyClickDemo.this.note.setText(" - "); // 更新操作的符号
			MyClickDemo.this.showView.setText(String.valueOf(num1 - num2)); // 显示结果
		} // 加法操作

	}

	private class MulListener implements OnClickListener {

		public void onClick(View v) {
			MyClickDemo.this.num1 = Integer.parseInt(MyClickDemo.this.editNum1
					.getText().toString()); // 取得第一个数字
			MyClickDemo.this.num2 = Integer.parseInt(MyClickDemo.this.editNum2
					.getText().toString()); // 取得第一个数字
			MyClickDemo.this.note.setText(" * "); // 更新操作的符号
			MyClickDemo.this.showView.setText(String.valueOf(num1 * num2)); // 显示结果
		} // 加法操作

	}

	private class DivListener implements OnClickListener {

		public void onClick(View v) {
			MyClickDemo.this.num1 = Integer.parseInt(MyClickDemo.this.editNum1
					.getText().toString()); // 取得第一个数字
			MyClickDemo.this.num2 = Integer.parseInt(MyClickDemo.this.editNum2
					.getText().toString()); // 取得第一个数字
			MyClickDemo.this.note.setText(" ÷ "); // 更新操作的符号
			MyClickDemo.this.showView.setText(String.valueOf(num1 / num2)); // 显示结果
		} // 加法操作

	}
}

 

分享到:
评论

相关推荐

    基于Android Studio环境下Button点击事件的实现.pdf

    "基于Android Studio环境下Button点击事件的实现" Android 是美国 Google 公司开发的操作系统,采用了分层架构,其应用开发的重要内容就是界面开发。近年来,人们对移动端的应用需求越来越大,并且 Android 在移动...

    android view 单击、双击和移动事件处理----TestViewEvent

    在Android开发中,View是用户界面的基本构建块,它提供了丰富的交互功能。...在`TestViewEvent`项目中,你可以学习到如何将这些概念应用于实际的开发场景,进一步加深对Android事件处理机制的理解。

    Android 点击事件demo

    通过这个"Android 点击事件demo",开发者不仅可以学习到基本的点击事件处理,还能进一步掌握Android事件分发机制,这对于开发具有复杂交互的应用至关重要。同时,对Eclipse的了解也丰富了开发者的工具箱,提高了其...

    安卓按键模拟点击相关-android系统模拟点击事件发送QQ消息.rar

    总之,这个压缩包中的项目为我们提供了一个学习和实践Android系统模拟点击事件的机会,特别是结合QQ应用发送消息的场景。通过深入理解和应用这些技术,我们可以为自动化测试、辅助工具开发或者特定需求的解决方案...

    黑马66期android学习笔记16_按钮点击事件

    在黑马66期Android学习笔记中,这部分内容详细讲解了如何处理按钮点击事件,以实现更加丰富的用户体验。下面,我们将深入探讨这一主题。 首先,我们从布局文件(XML)开始。在Android应用的界面设计中,按钮通常...

    使用Java自动化方法模拟Android人工点击、触屏事件(含platform-tools工具)

    本篇文章将深入探讨如何使用Java自动化方法模拟Android的人工点击和触屏事件,同时涉及`platform-tools`工具包中的adb(Android Debug Bridge)。 首先,`platform-tools`是Android SDK的一部分,包含了adb工具,这...

    Android按钮的点击事件源码.zip

    在Android开发中,按钮(Button)是用户界面中不可或缺的元素,它允许用户与应用...通过分析“Android按钮的点击事件源码.zip”中的内容,开发者可以更深入地学习事件监听、回调函数以及Activity之间的通信等核心概念。

    android超出布局点击失效解决方案附带自定义控件

    在Android开发中,有时会遇到一个常见的问题:当一个View或者布局超出了其父布局的边界,用户在超出部分点击时,点击事件无法正常响应。这个问题通常发生在使用嵌套滚动视图(如NestedScrollView)或者自定义布局时...

    android画直线、箭头、折线(平移、定义点击事件)源码

    在Android中,通常使用`OnClickListener`或`OnTouchListener`来处理视图的点击事件。对于自定义的图形,可以覆盖`View`类的`onTouchEvent()`方法来检测触摸事件。根据触摸位置与图形的位置关系判断是否触发点击事件...

    Android-Android复杂红包雨实现带点击事件处理

    这个项目,"Android复杂红包雨实现带点击事件处理",旨在提供一种实现方式,让红包从屏幕顶部随机落下,并且允许用户点击红包进行领取。 红包雨的实现通常涉及以下几个关键知识点: 1. **自定义View**:为了创建...

    android事件分发机制学习代码二

    本篇将基于"android事件分发机制学习代码二"的示例,深入解析Android事件分发机制的工作原理。 首先,Android事件主要分为触摸事件(如点击、滑动等)和焦点事件(如键盘输入)。当我们点击屏幕时,系统会产生一个...

    android shell 点击模拟事件脚本 AM_FM.zip

    在Android开发和测试中,有时候我们需要对设备进行自动化操作,比如执行一系列点击、滑动等事件,以便于功能测试或性能测试。`adb (Android Debug Bridge)` 是Android开发者常用的一个命令行工具,它允许我们通过...

    android studio按钮Button点击事件.rar

    本自学资料将带你深入理解如何在Android Studio中使用Button,并处理其点击事件。 首先,我们需要了解Button的基本用法。在XML布局文件中,Button可以通过以下方式声明: ```xml android:id="@+id/myButton" ...

    Android控件点击变色

    在Android应用开发中,我们经常需要为用户交互的控件如按钮(Button)添加点击反馈效果,例如改变颜色。这可以提升用户体验,让用户清楚地感知到他们的操作已被系统识别。"Android控件点击变色"这个话题就是关于如何...

    android手势及多点触控事件学习资料

    在Android开发中,手势识别和多点触控事件处理是构建用户交互界面不可或缺的一部分。手势是用户通过触摸屏幕进行操作的方式,例如滑动、点击、捏合等,而多点触控则允许用户同时使用两个或更多的手指进行交互,如...

    android 全局悬浮按钮实现key事件

    在本教程中,我们将讨论如何在Android平台上实现一个全局的悬浮按钮,并使其能够响应键盘的key事件,如返回键和菜单键。 首先,我们需要创建一个新的Activity,这里名为`FloatVActivity`。这个Activity将是我们的...

    Android投票,学习事件分发

    在Android开发中,事件分发是用户界面交互的核心机制,它决定了用户触摸屏幕后,事件如何在View层次结构中传递和处理。这篇博客"Android投票,学习事件分发"深入探讨了这一关键概念,让我们一起来详细了解一下。 ...

    Android 可全屏拖动,响应点击事件的View

    在Android开发中,有时我们需要创建一个可全屏拖动并能响应点击事件的自定义View。这个场景在很多应用中都很常见,例如在设计交互式的界面或者游戏时。本篇文章将详细讲解如何实现这样一个功能,主要涉及的知识点...

    android学习文档

    首先,"Android入门教程"是开始Android学习之旅的关键。这个教程通常会介绍Android开发环境的搭建,包括安装Android Studio,这是Google官方推荐的集成开发环境(IDE)。在Android Studio中,你可以创建新的项目,...

    Android开发学习笔记

    在Android开发中,`Button`控件是最常用的用户界面元素之一,用于触发特定的操作或事件。本文档将详细讲解如何创建并自定义一个简单的按钮,并设置点击事件来改变应用的状态。 ##### 创建Button 1. **项目配置** ...

Global site tag (gtag.js) - Google Analytics