OnClick的三种方式

View 点击事件的三种形式

2016年4月18日

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		findViewById(R.id.btn_done).setOnClickListener(this);
		//第一优先级、第一种 监听方法
//		findViewById(R.id.btn_done).setOnClickListener(new OnClickListener() {
//
//			@Override
//			public void onClick(View v) {
//				// TODO Auto-generated method stub
//				Toast.makeText(getApplicationContext(), "-- new OnClickListener()--", Toast.LENGTH_SHORT).show();
//				Log.e("", "new OnClickListener()");
//			}
//		});
	}

	//第三优先级、xml中参数需要注意 View v、xml中的监听方法
	public void myonclick(View v){
		Toast.makeText(getApplicationContext(), "--on click at xml--", Toast.LENGTH_SHORT).show();
		Log.e("", "on click at xml");
	}

	//第二优先级、实现接口的监听方法
	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		Toast.makeText(getApplicationContext(), "-- implements OnClickListener--", Toast.LENGTH_SHORT).show();
		Log.e("", " implements OnClickListener");
	}
}

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

    <Button
        android:id="@+id/btn_done"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="myonclick"
        android:text="@string/abc_action_mode_done"
        />

</RelativeLayout>
时间: 2024-12-08 08:23:52

OnClick的三种方式的相关文章

javacsript绑定事件的三种方式与各自特点

javacsript绑定事件的三种方式与各自特点 1. 在HTML中直接绑定 <input type="button" value="Click me!" onclick="doSomething();" /> 在HTML中绑定函数还有两种方式:原生函数和自定义函数(原文链接:链接)   当JavaScript代码偏少的时候,这种方式还能勉强接受.当代码规模变大的时候,这种方式明显地带来很多不方便的东西.例如修改行为的时候还需要去修改

【百度地图API】关于如何进行城市切换的三种方式

原文:[百度地图API]关于如何进行城市切换的三种方式 摘要:本文介绍了三种切换城市的方式:查询城市.城市列表和显示城市轮廓. --------------------------------------------------------------------- 很多API爱好者问到我,如何像百度地图那样,实现各个城市之间的切换呢? 在这里,公布以下三种方式. 第一种,是查询城市的方法.使用API接口的LocalSearch方法.我之前写过完整的文章,请查看: http://www.cnbl

JavaScript中绑定事件的三种方式及去除绑定_javascript技巧

在JavaScript中,有三种常用的绑定事件的方法 第一种办法 函数写在结构层里面 非常不好,使页面很混乱,行为与结构得不到分离 <input type="button" onclick="func();"> 绑定事件的第二种办法 好处:行为与结构开始分离 缺点: 第二种绑定方式中只能给一个时间绑定一个处理函数 即.onclick = fn1;  .  onclick = fn2 最终的效果是onclick = fn2 <select name=

分享Android应用向用户发信息的三种方式

Android应用向用户发送提示信息的三种方法是: 1)发送Toast信息 2)弹出对话框 3)发送通知 方式1:发送Toast信息: 这种方式最简单,在之前的学习中多次使用过.Toast是在一个浮动于应用之上的View中显示信息,显示一定的时间间隔后自动消失,不可获得焦点. 最简单的用法就是之前的学习中一直使用的:通过一个静态的makeText()方法返回一个Toast对象,然后调用show()方法. 如: 布局文件添加一个Button: <Button         android:id=

一起谈.NET技术,Asp.net mvc 2中使用Ajax的三种方式

     在Asp.net MVC中,我们能非常方便的使用Ajax.这篇文章将介绍三种Ajax使用的方式,分别为原始的Ajax调用.Jquery.Ajax Helper.分别采用这三种方式结合asp.net mvc去实现一个史上最简单的留言板.     首先看一下原始的Ajax的调用的:      定义CommentController,代码如下: public class CommentController : Controller{private IList<string> _commen

具体实现XML的三种方式

xml 在熟悉XML之前,我们至少应该了解一下这个技术到底是如何具体实现的.就目前的趋势来看(因为XML的有关标准改动都多达十七八次的,所以先不管它最后会怎样,先就目前的实现方式来看),要使得用户最后能够在客户端看到使用XML技术做出来的东西(如果要是用行业术语来解释的话,就是说,如何使用XSL级联样表转换XML的文档成其他的格式例如HTML.),主要有下面的三种实现手段: 1.第一种方式为:     让XML文档和与其关联的XSL级联样表同时被传送到客户端(通常使用的是浏览器),然后在客户端让

具体实现 XML 的三种方式

xml 在熟悉XML之前,我们至少应该了解一下这个技术到底是如何具体实现的.就目前的趋势来看(因为XML的有关标准改动都多达十七八次的,所以先不管它最后会怎样,先就目前的实现方式来看),要使得用户最后能够在客户端看到使用XML 技术做出来的东西(如果要是用行业术语来解释的话,就是说,如何使用XSL级联样表转换XML的文档成其他的格式例如HTML.),主要有下面的三种实现手段: 1.第一种方式为: 让XML文档和与其关联的XSL级联样表同时被传送到客户端(通常使用的是浏览器),然后在客户端让XML

天上不会掉馅饼&amp;nbsp;创业快速获风投的三种方式

不要寄托于奔波在IT会场.遇及更多的VC就能融到资金:更不要想着VC众多,东方不亮西方亮,总有一两个会看懂你的商业模式. 你所要做的,恰恰是不必去考虑VC的胃口,他们喜欢什么或者今年什么模式会很热,专注于你正在做的项目,想清楚它想透它. 只有三种方式会帮助你的网络公司快速融到资金: 第一种:先围绕你的网站主题狂做流量,把网站迅速做到ALEXA排名2000位左右,最好能更高些.注意不要做假,自欺欺人的结果只会是无始而终.在拥有了有一定的.庞大的且稳定的用户基础上进行变阵,顺势变成你千思百想出的商业

实现 Java 平台的三种方式

广泛地说,只要能执行 Java bytecode 者,就可以称为 Java 平台(Java platform).大致上,实现 Java 平台的方式有三种,分别是: Java 虚拟机器(Java Virtual Machine,JVM) Java 操作系统(Java Operating System) Java 芯片(Java Chip) 以下就此三种 Java 平台提出解说,并比较之. Java 虚拟机器 所谓的 Java 虚拟机器,指的是在操作系统上执行的一种程序,此程序可以解读 Java b