<?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点击事件的实现" Android 是美国 Google 公司开发的操作系统,采用了分层架构,其应用开发的重要内容就是界面开发。近年来,人们对移动端的应用需求越来越大,并且 Android 在移动...
在Android开发中,View是用户界面的基本构建块,它提供了丰富的交互功能。...在`TestViewEvent`项目中,你可以学习到如何将这些概念应用于实际的开发场景,进一步加深对Android事件处理机制的理解。
通过这个"Android 点击事件demo",开发者不仅可以学习到基本的点击事件处理,还能进一步掌握Android事件分发机制,这对于开发具有复杂交互的应用至关重要。同时,对Eclipse的了解也丰富了开发者的工具箱,提高了其...
总之,这个压缩包中的项目为我们提供了一个学习和实践Android系统模拟点击事件的机会,特别是结合QQ应用发送消息的场景。通过深入理解和应用这些技术,我们可以为自动化测试、辅助工具开发或者特定需求的解决方案...
在黑马66期Android学习笔记中,这部分内容详细讲解了如何处理按钮点击事件,以实现更加丰富的用户体验。下面,我们将深入探讨这一主题。 首先,我们从布局文件(XML)开始。在Android应用的界面设计中,按钮通常...
本篇文章将深入探讨如何使用Java自动化方法模拟Android的人工点击和触屏事件,同时涉及`platform-tools`工具包中的adb(Android Debug Bridge)。 首先,`platform-tools`是Android SDK的一部分,包含了adb工具,这...
在Android开发中,按钮(Button)是用户界面中不可或缺的元素,它允许用户与应用...通过分析“Android按钮的点击事件源码.zip”中的内容,开发者可以更深入地学习事件监听、回调函数以及Activity之间的通信等核心概念。
在Android开发中,有时会遇到一个常见的问题:当一个View或者布局超出了其父布局的边界,用户在超出部分点击时,点击事件无法正常响应。这个问题通常发生在使用嵌套滚动视图(如NestedScrollView)或者自定义布局时...
在Android中,通常使用`OnClickListener`或`OnTouchListener`来处理视图的点击事件。对于自定义的图形,可以覆盖`View`类的`onTouchEvent()`方法来检测触摸事件。根据触摸位置与图形的位置关系判断是否触发点击事件...
这个项目,"Android复杂红包雨实现带点击事件处理",旨在提供一种实现方式,让红包从屏幕顶部随机落下,并且允许用户点击红包进行领取。 红包雨的实现通常涉及以下几个关键知识点: 1. **自定义View**:为了创建...
本篇将基于"android事件分发机制学习代码二"的示例,深入解析Android事件分发机制的工作原理。 首先,Android事件主要分为触摸事件(如点击、滑动等)和焦点事件(如键盘输入)。当我们点击屏幕时,系统会产生一个...
在Android开发和测试中,有时候我们需要对设备进行自动化操作,比如执行一系列点击、滑动等事件,以便于功能测试或性能测试。`adb (Android Debug Bridge)` 是Android开发者常用的一个命令行工具,它允许我们通过...
本自学资料将带你深入理解如何在Android Studio中使用Button,并处理其点击事件。 首先,我们需要了解Button的基本用法。在XML布局文件中,Button可以通过以下方式声明: ```xml android:id="@+id/myButton" ...
在Android应用开发中,我们经常需要为用户交互的控件如按钮(Button)添加点击反馈效果,例如改变颜色。这可以提升用户体验,让用户清楚地感知到他们的操作已被系统识别。"Android控件点击变色"这个话题就是关于如何...
在Android开发中,手势识别和多点触控事件处理是构建用户交互界面不可或缺的一部分。手势是用户通过触摸屏幕进行操作的方式,例如滑动、点击、捏合等,而多点触控则允许用户同时使用两个或更多的手指进行交互,如...
在本教程中,我们将讨论如何在Android平台上实现一个全局的悬浮按钮,并使其能够响应键盘的key事件,如返回键和菜单键。 首先,我们需要创建一个新的Activity,这里名为`FloatVActivity`。这个Activity将是我们的...
在Android开发中,事件分发是用户界面交互的核心机制,它决定了用户触摸屏幕后,事件如何在View层次结构中传递和处理。这篇博客"Android投票,学习事件分发"深入探讨了这一关键概念,让我们一起来详细了解一下。 ...
在Android开发中,有时我们需要创建一个可全屏拖动并能响应点击事件的自定义View。这个场景在很多应用中都很常见,例如在设计交互式的界面或者游戏时。本篇文章将详细讲解如何实现这样一个功能,主要涉及的知识点...
首先,"Android入门教程"是开始Android学习之旅的关键。这个教程通常会介绍Android开发环境的搭建,包括安装Android Studio,这是Google官方推荐的集成开发环境(IDE)。在Android Studio中,你可以创建新的项目,...
在Android开发中,`Button`控件是最常用的用户界面元素之一,用于触发特定的操作或事件。本文档将详细讲解如何创建并自定义一个简单的按钮,并设置点击事件来改变应用的状态。 ##### 创建Button 1. **项目配置** ...