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

本文共 4319 字,大约阅读时间需要 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/wuyudong/p/5532444.html

你可能感兴趣的文章
BZOJ4154 : [Ipsc2015]Generating Synergy
查看>>
我的一个小App——谈天气
查看>>
【DevExpress v17.2新功能预告】DevExtreme TreeList
查看>>
Fitnesse框架介绍(一)
查看>>
Codeforces Round #FF (Div. 2) 题解
查看>>
Mysql Programming CS 155P笔记(三)
查看>>
我的感情,仍是如此,卦卦如此
查看>>
这样一套操作要练习多久
查看>>
django
查看>>
通过分区(Partition)提升MySQL性能
查看>>
JAVA.exe进程
查看>>
mysql安装及常见问题
查看>>
Thinkphp .htaccess 与 httpd.ini文件重定向转换问题
查看>>
gulp-less解决遇到错误停止执行task
查看>>
一些很少用又很常见的功能的实现方法链接
查看>>
20145235《信息安全系统设计基础》第十二周学习总结
查看>>
响应式布局 大中小屏幕
查看>>
iOS开发UI篇—transframe属性(形变)
查看>>
java中的单例模式
查看>>
Elasticsearch Server,2nd Edition pdf 翻译 中文
查看>>