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. A Swifr Tour

    Tradition suggests that the first program in a new language should print the words "Hello ,worl ...

  2. tkinter绑定鼠标滚轮滚动事件 canvas.bind("<MouseWheel>", processWheel) 失效

    其实,不同系统不一样,我的是Ubuntu 所以是<Button-4>   <Button-5> 见下: 来自:https://stackoverflow.com/questio ...

  3. vue如果是首页了 不让其后退

    history.pushState(null, null, document.URL); //首页加载时候先置空 window.addEventListener('popstate', functio ...

  4. 立个FLAG

    今天再次初步浏览了寒假生活: 三篇阅读笔记(人月神话,梦断代码,程序员修炼之道:从小工到专家),2月24日之前发表开发记账本软件,连续七天以上发表开发进度 学会使用GitHub,录制抖音(父母评价作品 ...

  5. java.lang.NoClassDefFoundError: net.tsz.afinal.FinalHttp

    java.lang.NoClassDefFoundError: net.tsz.afinal.FinalHttpat com.hbjyjt.oa.utils.i.<init>(HttpRe ...

  6. linus jsch文件下载

    package com.osplat.util;import java.io.File;import java.io.FileNotFoundException;import java.io.File ...

  7. 解题(StringTongPei--字符串匹配(动态规划))

    题目描述 问题描述:在计算机中,通配符一种特殊语法,广泛应用于文件搜索.数据库.正则表达式等领域.现要求各位实现字符串通配符的算法.要求:实现如下2个通配符:*:匹配0个或以上的字符(字符由英文字母和 ...

  8. tomcat 启动报错org.hibernate.cfg.annotations.SimpleValueBinder.setType

    url: https://blog.csdn.net/zhx_0323/article/details/78844323 # A fatal error has been detected by th ...

  9. Linux下鼠标滚轮速度调整

    安装imwheel 于home下创建.imwheelrc gedit ~/.imwheelrc 在.imwheelrc中粘贴以下内容 ".*" None, Up, Button4, ...

  10. 【C++】STL算法之remove_if

    之前写过这样一段代码: auto iter=remove_if(AllEdges.begin(),AllEdges.end(),[&](Edge* edge){return _isEedge( ...