博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android的按钮四种点击事件
阅读量:4499 次
发布时间:2019-06-08

本文共 4318 字,大约阅读时间需要 14 分钟。

本文记录一下按钮的四种点击事件

第一种

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.bt1);        bt1.setOnClickListener(new MyListener());    }        class MyListener implements OnClickListener{        @Override        public void onClick(View v) {            // TODO Auto-generated method stub            System.out.println("这是第一种");        }    }}

第二种

public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                //------------第二种----------------------        Button bt2=(Button)findViewById(R.id.bt2);        bt2.setOnClickListener(new OnClickListener() {                        @Override            public void onClick(View v) {                // TODO Auto-generated method stub                System.out.println("这是第二种");                            }        });    }        class MyListener implements OnClickListener{        @Override        public void onClick(View v) {            // TODO Auto-generated method stub            System.out.println("这是第一种");        }    }}

代码量比较大,不能重复利用

第三种

public class MainActivity extends Activity implements OnClickListener{    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                //------------第三种----------------------        Button bt3=(Button)findViewById(R.id.bt3);        bt3.setOnClickListener(this);    }    @Override    public void onClick(View v) {        // TODO Auto-generated method stub        System.out.println("这是第三种");    }}

第四种

在activity_main.xml中添加下面的代码:

在MainActivity.java中添加下面的代码:

public class MainActivity extends Activity implements OnClickListener{    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }        //------------第四种----------------------    //当按钮被点击时,此方法会被调用    public void youyiyi(View v) {        // TODO Auto-generated method stub        System.out.println("这是第四种");    }}

代码结构很差

完整的代码如下:

activity_main.xml

MainActivity.java

package com.wuyudong.clickevent;import android.os.Bundle;import android.app.Activity;import android.view.Menu;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 bt1=(Button)findViewById(R.id.bt1);        bt1.setOnClickListener(new MyListener());        //------------第一种----------------------        //------------第二种----------------------        Button bt2=(Button)findViewById(R.id.bt2);        bt2.setOnClickListener(new OnClickListener() {                        @Override            public void onClick(View v) {                // TODO Auto-generated method stub                System.out.println("这是第二种");                            }        });        //------------第二种----------------------                //------------第三种----------------------        Button bt3=(Button)findViewById(R.id.bt3);        bt3.setOnClickListener(this);                //------------第三种----------------------    }        class MyListener implements OnClickListener{        @Override        public void onClick(View v) {            // TODO Auto-generated method stub            System.out.println("这是第一种");        }    }    @Override    public void onClick(View v) {        // TODO Auto-generated method stub        System.out.println("这是第三种");            }        //------------第四种----------------------    //当按钮被点击时,此方法会被调用    public void youyiyi(View v) {        // TODO Auto-generated method stub        System.out.println("这是第四种");    }}

转载于:https://www.cnblogs.com/csming9/p/5540262.html

你可能感兴趣的文章
Java实现AES加密,异常java.security.InvalidKeyException: Illegal key size 的解决
查看>>
ActionMapping、ActionForward笔记
查看>>
带你入门机器学习
查看>>
fragment 重叠问题
查看>>
三层架构,四层模型
查看>>
[HAOI2008]硬币购物
查看>>
纯C语言跑分(详细注释)
查看>>
.Net分布式架构(一):Nginx实现负载均衡
查看>>
POJ 2485 Highways(最小生成树Prim算法)
查看>>
文本界面听歌神器--moc
查看>>
Ubuntu上安装谷歌第二代机器学习系统TensorFlow
查看>>
Linux:xargs命令详解
查看>>
Flex 布局教程:语法篇
查看>>
明天你好
查看>>
Spring 分散装配
查看>>
漫话爬取
查看>>
sublime js插件
查看>>
C# 添加,修改,删除Xml节点
查看>>
float浮点数的四舍五入
查看>>
QQ消息记录、接收文件、图片、拍照照片等保存位置
查看>>