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. [转载]FMS Dev Guide学习笔记(验证用户)

    一.开发交互式的媒体应用程序 1.使用外部资源验证用户 对于有限数量的客户,请求用户名密码,然后通过外部资源(像数据库.LDAP服务或其它访问授权服务)验证它们,是可行的.     a.SWF在请求连 ...

  2. react学习入门

    先在在学习react,react是faceBook推出的框架,因为虚拟DOM使页面性能提高很大,特别react Native非常适合移动端,现做一个学习总结: 1.react 获取DOM的两种方式是R ...

  3. MySQL动态开启general_log

    mysql下用以下命令查看general_log的开启状态. show global variables like '%general%'; 调整general_log位置,linux下一般是/tmp ...

  4. Error:Error: Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead [ValidFragment]

    原文博客链接:https://blog.csdn.net/chniccs/article/details/51258972 在创建fragment时,你可能在打包时碰到如下错误 Error:Error ...

  5. 《xss跨站脚本剖析与防御》实验笔记

    1.书籍<xss跨站脚本剖析与防御>上介绍的xss测试代码 <img src="javascrpt:alert('xss');">, <table b ...

  6. jvm参考网页

    --------------------------------------------- https://www.e-learn.cn/content/wangluowenzhang/37475 h ...

  7. python全栈 字符串,整数,bool 数据类型运用

    python全栈 一.基本数据类型 1.int: 整数 2.str: 字符串, 一般不存放大量数据. 3.bool: 布尔值,用来判断. True  或者  False 4.list:  列表,用来存 ...

  8. 【Spider】使用命令行启动时,能正常抓取,但是在pycharm直接运行不能保存数据

    通过cmd 运行命令scrapy crawl [爬虫名称]可以正常运行,并把数据保存到json文件和下载爬取的图片 但是在项目的spiders目录下的 firstTestSpider.py文件里添加: ...

  9. matlab画图标题自定义字体大小

    title('标题','fontname','Times New Roman','Color','b','FontSize',20);字体是Times New Roman,颜色是蓝色('b'即blue ...

  10. 牛客网练习赛44-B(快速幂+模拟)

    题目链接:https://ac.nowcoder.com/acm/contest/548/B 题意:计算m/n小数点后k1位到k2位,1≤m≤n≤109,1<=k1<=k2<=109 ...