andorid UI事件 监听器

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();
    }

}
时间: 2024-10-14 12:19:40

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

计算器(UI事件)给按钮添加监听器

<?xml version="1.0" encoding="utf-8"?> <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" and

Android事件监听器Event Listener

在 Android 中,我们可以通过事件处理使UI与用户互动(UI Events). UI的用户事件处理,即View处理用户的操作,在应用程序中几乎不可避免.View是重要的类,它是与用户互动的前线:在Android框架的设计中,以事件监听器(event listener)的方式來处理UI的用户事件. Android框架提供了非常良好的UI事件处理机制.View是绘制UI的类,每个View对象都可以向Android框架注册一个事件监听器.每个事件监听器都包含一个回调函数(callback met

passive 的事件监听器

很久以前,addEventListener() 的参数约定是这样的: addEventListener(type, listener, useCapture) 后来,最后一个参数,也就是控制监听器是在捕获阶段执行还是在冒泡阶段执行的 useCapture 参数,变成了可选参数(传 true 的情况太少了),成了: addEventListener(type, listener[, useCapture ]) 去年年底,DOM 规范做了修订:addEventListener() 的第三个参数可以是

Android 处理UI事件

一.概述 在Java和android中,通过事件来与各种输入设备进行沟通. 事件是由OS产生的消息,当某个UI元素被用户以特定方式进行操作时,OS就会将事件消息发送给相应的View对象. 二.监听及事件处理 “处理”(Handle)与“处理程序”(Handler) 三.View类处理UI事件 在应用程序中,每一个UI元素都是彼此不同的实例化View对象,每一个对象都包含专属于该View对象的事件. 在布局中,一个View对象是通过公共的回调(Callback)方法来与应用程序的其它部分进行沟通的

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

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

UI事件监听的击穿

什么是UI事件监听的击穿 在游戏视图中,有两个UI界面叠在一起的时候,单击一个空白处,却触发了被覆盖在下层了UI界面中的单击事件,这就是单击击穿了上层界面. 假设场景中放置了一个箱子,单击箱子会触发一个开箱事件,如果单击一个UI,恰好UI在视觉上将箱子覆盖了,那么它也许就会触发箱子的单击事件. 如何避免和解决UI事件监听的击穿 第一种方法:用一层BoxCollider覆盖,进行遮挡. 在界面底板上Attach一个BoxCollider. 第二种方法:使用EventMask Unity的Camer

Servlet事件监听器

过滤器实现javax.servlet.Filter 接口,对某个Servlet程序进行拦截处理,成为Servlet容器与该servlet程序的通信线路上的一道关卡,它可以对Servlet容器发给Servlet程序的请求和Servlet程序回发给Servlet容器的响应进行拦截,可以决定是否将请求继续传递给Servlet程序,以及对请求和响应信息是否进行修改. Servlet事件监听器用于监听Web应用程序中的ServletContext.HttpSession.和ServletRequest等域

android之onclick事件及为adapter设置事件监听器

Android 的onclik事件的实现有三种写法: 1 package com.example.oncliek; 2 3 import android.app.Activity; 4 import android.content.Context; 5 import android.os.Bundle; 6 import android.view.Menu; 7 import android.view.MenuItem; 8 import android.view.View; 9 import

第六章 对象作用域与servlet事件监听器

作用域对象 Servlet上下文监听器 Servlet会话监听器 Servlet请求监听器 一:对象作用域 作用域对象 属性操作方法 作用域范围说明 ServletContext(上下文) void setAttribute(String, Object) Object getAttribute(Sting) void removeAttribute(String) Enumeration getAttributeNames() 整个Web应用程序 HttpSession(会话) 一个会话交互过