onClick事件

button和imageButton都拥有一个onClick事件。

通过自身的setOnClickListener(OnClickListtener);方法添加点击事件。

所有控件都拥有一个onClick事件,通过点击事件的监听可以实现点击按钮之后要进行的动作。

监听事件实现的几种类型。

1.匿名内部类的实现。

(1): 初始化当前所需要的控件。

声明   ?

               private Button loginButton;

获取button

loginButton =(Button) findViewById(R.id.button1);          //findViewById(R.id.button1);  返回的是一个View对象。

设置button监听器   通过监听器实现点击button要实现的事情(监听事件,触发匿名内部类)

loginButton.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

//在当前onclick方法中监听点击button的动作

}

});

2.独立类的实现。

bt1=(Button) findViewById(R.id.button1);

bt2=(ImageButton) findViewById(R.id. imageButton1);

bt1.setOnClickListener( new MyOnClickListener(){

@Override

public void onClick(View v) {

// 调用父类的OnClick事件

super.onClick(v);

Toast. makeText(MainActivity.this, "bt1", 1).show();

}

});

bt2.setOnClickListener( new OnClickListener() {

@SuppressLint("NewApi" )

@Override

public void onClick(View v) {

findViewById(R.id. button1).setAlpha(0.9f);

}

});

//外部类     继承该类时,会触发该类的onClick方法。

class MyOnClickListener implements OnClickListener {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

v.setAlpha(0.1f);

}

}

3.实现接口的方式来实现。

//实现OnClickListener接口的onClick方法。

public class MainActivity extends ActionBarActivity implements OnClickListener {

bt2.setOnClickListener( this);

@Override

public void onClick(View v) {

Toast. makeText(MainActivity.this, "接口", 1).show();

}

}

时间: 2025-01-17 08:23:55

onClick事件的相关文章

给网页中的元素添加onclick事件(引自锋利的jQuery)

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta name="generator" content="editplus" /> <title>给网页中的元素添加onclick事件</p></title> <script src="jquery-1.7.1

asp.net中Button按钮点击两次才执行Onclick事件的原因

今天写了一个简单的聊天室,有登录页面和聊天室,当从登录页面跳入到聊天室过后,却发现要点击两次发送按钮才能发送到显示区,然后发送按钮正常运行. 通过不断测试,发现,第一次点击并没有执行点击事件,第二次才执行的点击事件.并且也找到了问题所在.下面用一个简单的小例子来说明: 页面Server_Transfer.aspx: <asp:Button ID="Button1" runat="server" Text="Button" OnClick=&

Android开发之onClick事件的实现

算是从2015年开始学习android开发,目前把onClick的事件实现写下来,记录下,以备参考. 实现button的点击功能,让textView显示一行文字,最简单的onClick事件. 直接贴代码: public void onClick_method(View view){ String contextString="点击了这个按钮,实现了点击功能"; TextView textView=(TextView) findViewById(R.id.testTV); textVie

利用事件的冒泡特性,为子标签添加Onclick事件

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script type="text/javascript

onclick事件与onserverclick事件

1.这里仅对web控件而言,onclick事件执行的是客户端中的代码, <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Click.aspx.cs" Inherits="onClickAndonServerClick.Click" %> <!DOCTYPE html> <html xmlns="http://www.w3

HTML中在a标签中添加onclick事件

1.链接的onclick 事件被先执行,其次是href属性下的动作; 2.假设链接中同时存在href 与onclick,如果想让href 属性下的动作不执行,onclick 必须得到一个false的返回值; 3.如果页面过长有滚动条,且希望通过链接的 onclick 事件执行操作.应将它的 href 属性设为 javascript:void(0);,而不要是 #,这可以防止不必要的页面跳动; 4.如果在链接的 href属性中调用一个有返回值的函数,当前页面的内容将被此函数的返回值代替; 在Jav

Android开发之onClick事件的两种主要形式

第一种也是最常用的形式:通过为onClick事件添加监听器,来激发当按钮被单击时应该处理的事件.如: btn1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "" + "通过为onClick()事件添加监听器的方式&quo

&lt;a&gt;标签href属性与onclick事件

a标签主要用来实现页面跳转,可以通过href属性实现,也可以在onclick事件里实现. <a onclick="window.location.href='www.cnblogs.com'" href="javascript:void(0);">博客园</a> 博客园 这段代码在主流浏览器里都没问题,但在IE6下会出现不能跳转的问题.这究竟是什么原因呢? javascript:void(0); void(arg);可以理解为永远返回null

主动激发“onclick”事件;prompt

<html> <head> <title>范例8-8</title> </head> <body> <form name="myform" method="post" action=""> <input type="submit" name="mybutton" value="提交" onclick

A标签触发onclick事件而不跳转的多种解决方法

A标签触发onclick事件而不跳转的多种解决方法 一个标签仅仅是要触发onclick行为,遇到了A标签触发onclick事件时不执行跳转: 在web页面开发时,我们经常会遇到下列情况: 1.一个标签仅仅是要触发onclick行为: 2.表现上要有鼠标的pointer指针显示,或者其他类似a标签的视觉效果. 比如执行删除操作时,为了避免误操作,我们要弹出对话框让用户确定是否删除.因此我们经常会用链接<a></a>形式代替<button> 触发onclick事件. <