gridlayout.xml

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:layout_columnSpan="2"
android:hint="To:"
android:layout_gravity="fill"
android:inputType="textWebPassword"
android:maxLength="6"
/>
<!--inputType phone只输入电话号码
inputType="numberPassword" 只输入数字
textWebPassword 字母和数字
date 日期
maxLength 最大长度
-->
<EditText
android:layout_columnSpan="2"
android:hint="Subject:"
android:layout_gravity="fill"
android:editable="false"/>
<!--editable 只读-->
<EditText
android:layout_columnSpan="2"
android:hint="Message:"
android:layout_gravity="fill"
android:layout_rowWeight="1"
android:gravity="top"
/>
<Button
android:text="RESET"
android:layout_gravity="fill"
android:layout_columnWeight="1"
android:id="@+id/reset"
/>
<Button
android:text="SENO"
android:layout_gravity="fill"
android:layout_columnWeight="1"
android:id="@+id/send"
/> </GridLayout>

MainActivity  内部类实现

package com.hanqi.application3;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast; /**
* Created by Administrator on 2016/3/27.
*/
public class MainActivity extends Activity implements View.OnClickListener{ @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gridlayout);
//添加监听器
//监听器 本身只是是一个接口,需要写实现类
Button bt_Reset=(Button)findViewById(R.id.reset);
//setOnClickListener设置监听器实现类的实例
//bt_Reset.setOnClickListener(new ButtonOnClickListener());
//当前Activity作为监听器接口的实现类
bt_Reset.setOnClickListener(this);
//监听器 本身只是是一个接口,需要写实现类
Button bt_Send=(Button)findViewById(R.id.send);
//setOnClickListener设置监听器实现类的实例
//bt_Send.setOnClickListener(new ButtonOnClickListener()); //匿名内部类
bt_Send.setOnClickListener(new View.OnClickListener(){
public void onClick(View v)
{
//强转
Button bt=(Button)v;
//bt.getText获取内容
String string =bt.getText().toString();
//Toast.makeText 提示框
//在内部调用外部类的实例:外部类的类名.this
Toast.makeText(MainActivity.this,string+" 按钮匿名内部类被点击了",Toast.LENGTH_LONG).show();
} }); }
//1.用内部类实现监听器接口
//implements 表示实现 OnClickListener 方法
private class ButtonOnClickListener implements View.OnClickListener
{
//传递的View参数 是触发事件的视图实例
public void onClick(View v)
{
//强转
Button bt=(Button)v;
//bt.getText获取内容
String string =bt.getText().toString();
//Toast.makeText 提示框
//在内部调用外部类的实例:外部类的类名.this
Toast.makeText(MainActivity.this,string+" 按钮被点击了",Toast.LENGTH_LONG).show();
}
} //传递的View参数 是触发事件的视图实例
public void onClick(View v)
{
//强转
Button bt=(Button)v; //bt.getText获取内容
String string =bt.getText().toString();
//Toast.makeText 提示框
Toast.makeText(this,string+" click",Toast.LENGTH_LONG).show();
} }

WaiBuListener  外部实现

package com.hanqi.application3;

import android.view.View;
import android.widget.Button; /**
* Created by Administrator on 2016/3/28.
*/
public class WaiBuListener implements View.OnClickListener {
public void onClick(View v)
{
//强转
Button bt=(Button)v;
//bt.getText获取内容
String string =bt.getText().toString();
//Toast.makeText 提示框
//在内部调用外部类的实例:外部类的类名.this
//Toast.makeText(MainActivity.this, string + " 按钮匿名内部类被点击了", Toast.LENGTH_LONG).show();
} }

andorid UI事件 监听器的更多相关文章

  1. andorid UI事件

  2. passive 的事件监听器

    很久以前,addEventListener() 的参数约定是这样的: addEventListener(type, listener, useCapture) 后来,最后一个参数,也就是控制监听器是在 ...

  3. Android事件监听器Event Listener

    在 Android 中,我们可以通过事件处理使UI与用户互动(UI Events). UI的用户事件处理,即View处理用户的操作,在应用程序中几乎不可避免.View是重要的类,它是与用户互动的前线: ...

  4. Android学习笔记--处理UI事件

    Handling UI Events 在Android里, 有不只一种方式可以截获用户与你的应用程序交互的事件. 在你的界面上处理事件时,你需要捕获用户与某个View实例交互时所产生的事件.View类 ...

  5. passive 的事件监听器(转载)

    passive 的事件监听器 很久以前,addEventListener() 的参数约定是这样的: addEventListener(type, listener, useCapture) 后来,最后 ...

  6. js事件监听器用法实例详解

    这篇文章主要介绍了js事件监听器用法,以实例形式较为详细的分析了javascript事件监听器使用注意事项与相关技巧,需要的朋友可以参考下本文实例讲述了js事件监听器用法.分享给大家供大家参考.具体分 ...

  7. Java基础之处理事件——实现低级事件监听器(Sketcher 2 implementing a low-level listener)

    控制台程序. 定义事件监听器的类必须实现监听器接口.所有的事件监听器接口都扩展了java.util.EventListener接口.这个接口没有声明任何方法,仅仅用于表示监听器对象.使用EventLi ...

  8. [原创]java WEB学习笔记48:其他的Servlet 监听器:域对象中属性的变更的事件监听器 (3 个),感知 Session 绑定的事件监听器(2个)

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  9. Android编程: 界面组成、事件监听器

    学习知识:界面组成.事件监听器 ====界面组成==== 1.用户界面的基本组件叫做View,都是继承android.view.View类,Android里面预定义很多基本的界面组件,比如 Butto ...

随机推荐

  1. datagridview表头全选

    参与程序http://www.codeproject.com/KB/grid/CheckBoxHeaderCell.aspx 这里老外写的一个控件,他少了委托重载的一个方法.先写一个控件 public ...

  2. Android-Anim-Playground

    Android-Anim-Playground Latest animation ideas I developed to make apps more attractive. Why having ...

  3. 线段树模板(HDU 6356 Glad You Came)

    题目: HDU 6356 http://acm.hdu.edu.cn/showproblem.php?pid=6356 很裸的线段树 #include<bits/stdc++.h> #de ...

  4. java第一课总结

    转眼间开学了,我们也正式进入了大二.心里既有激动,又有些感慨,还带有一些担忧.激动的是我们褪去了大一的稚气成为了一名大二的学长了,第一次体会到了大学学长的感觉,心里很是激动.感慨的是我们又成长了一岁, ...

  5. 虚拟机 安装 CentOS7

    初次接触CentOS,最好是在虚拟机中安装: 因为CentOS的安装选项有很多,不理解的情况下千万不要在物理机上尝试: 不然可能出现这种情况:安装好以后,只有黑色的屏幕,只能在里面敲命令:这对于新手来 ...

  6. Vi命令:如何删除全部内容

    Vi命令:如何删除全部内容? 在命令模式下,输入:.,$d 一回车就全没了. 表示从当前行到末行全部删除掉. 用gg表示移动到首行.

  7. idea 安装和破解

    https://blog.csdn.net/SmileLvCha/article/details/78936659

  8. Java 并发AQS

    转载出处:http://www.cnblogs.com/waterystone/ 一.概述 谈到并发,不得不谈ReentrantLock:而谈到ReentrantLock,不得不谈AbstractQu ...

  9. android通过命令行安装sdk

    在linux下没有界面化的安装sdk方式,所以需要通过下载zip包或命令行安装   一.通过tools下的android安装 1.进入到android工具 cd $ANDROID_HOME/tools ...

  10. centos7 mysql主从数据库同步

    主:192.168.2.222:从:192.168.2.223 一:安装mysql 从最新版本的linux系统开始,默认的是 Mariadb而不是mysql!这里依旧以mysql为例进行展示 1.先检 ...