点击事件 有四种实现方式。

1.内部类实现方式

1.0

package cn.rfvip.clickevent;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button; public class MainActivity extends Activity { @Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); //第一个按钮点击 内部类实现
Button bt1=(Button) findViewById(R.id.btn1);
bt1.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
// TODO 自动生成的方法存根
System.out.println("第一个按钮点击(方式一: 内部类实现)");
}
}); } }

1.1.一的变形写法

package cn.rfvip.clickevent;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button; public class MainActivity extends Activity { @Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); //第一个按钮点击 内部类实现
Button bt1=(Button) findViewById(R.id.btn1);
bt1.setOnClickListener(new Mybtn1() ); }
class Mybtn1 implements OnClickListener{ @Override
public void onClick(View v) {
// TODO 自动生成的方法存根
System.out.println("第一个按钮点击(方式一: 内部类变形写法)");
}} }

2、this 实现

package cn.rfvip.clickevent;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button; public class MainActivity extends Activity implements OnClickListener{ @Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); //第二个按钮点击 内部类实现
Button bt2=(Button) findViewById(R.id.btn2);
bt2.setOnClickListener(this); } @Override
public void onClick(View v) {
// TODO 自动生成的方法存根
System.out.println("第二个按钮点击,方式二:this 实现 implements OnClickListener");
} }

3、无ID 实现

在activity_main.xml 中  android:onClick="getmeth"

   <Button

        android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="点击5无id实现"
android:onClick="getmeth"
/>

在 MainActivity.java中

public void getmeth(View v)
{
System.out.println("not Id implements "); }

最新文章

  1. mysql数据库安装及使用
  2. Cocos2d-x 核心概念 - Node(节点)与Node层级架构
  3. linux 运行可执行文件version `GLIBC_2.17&#39; not found
  4. css3旋转倾斜3d小动画
  5. jQuery的maskedinput插件 设置input掩码
  6. 【转】ListView与RadioButton组合——自定义单选列表
  7. 一个帝国cms [!--show.listpage--] css样式
  8. Python复习笔记(十一)TCP/IP协议
  9. Django ----- app 和 ORM的操作和介绍
  10. linux 命令启动Oracle数据库
  11. Visual Studio 2017 - Windows应用程序打包成exe文件(1)- 工具简单总结
  12. [转帖]How To Be Successful
  13. es6的模块化--AMD/CMD/commonJS/ES6
  14. linux --nginx篇
  15. Ubuntu Server 16.04设置WiFi
  16. AP、路由、中继、桥接、客户端模式之间的区别
  17. easyUi引入方法
  18. mac python2.7.10 升级到 3.6
  19. CentOS 服务器安全设置
  20. j2ee常用jar包

热门文章

  1. centos python nginx uwsgi
  2. php js表单登陆验证
  3. AJax 学习笔记二(onreadystatechange的作用)
  4. (转)【ASP.NET开发】获取客户端IP地址 via C#
  5. IIS7.5解决应用程序池回收假死问题
  6. 导出Excel offer2007以上
  7. delphi 读取excel 两种方法
  8. Java高效编程之三【类和接口】
  9. zw版【转发&#183;台湾nvp系列Delphi例程】HALCON HighpassImage
  10. EF数据库连接时候出错