按钮点击的四种方式

文章目录

  • 按钮点击的四种方式
    • 1.有名内部类
    • 2.activity实现接口(最常用)
    • 3.第三种方式:匿名内部类
    • 4,布局文件中声明属性

1.有名内部类

自定义一个类 实现OnClickListener 实现 onClick(View v)抽象方法

package com.example.shanqingyuan;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
//任何一个类 只要继承Activity 它就是一个界面
public class MainActivity extends Activity {@Override//作用:初始化  给界面加载内容(布局)protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//从布局文件中加载--->设置界面内容setContentView(R.layout.activity_main);
//      setContentView(R.layout.layout_test); 与layout文件关联//1.找到对应的控件  (Ctrl + 1 自动生成变量)Button btn = (Button)findViewById(R.id.btn_1);//1.2 创建OnClickListener类型对象 myOnclickListener myOnclickListener = new myOnclickListener();//2.按钮的监听  btn.setOnClickListener(myOnclickListener);}//3.创建一个类 实现OnClickListener接口  public class myOnclickListener implements OnClickListener{@Overridepublic void onClick(View v) {//输出快捷键 syso + alt + /// TODO Auto-generated method stubSystem.out.println("按钮被点击了");}}}

2.activity实现接口(最常用)

使用MainActivity当前类 实现OnClickListener 本类中实现 onClick(View v)抽象方法

package com.example.btnCLick2;import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;public class MainActivity extends Activity implements OnClickListener{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//1. 找到对应 控件 Button btn_1 = (Button)findViewById(R.id.btn_1);//2.实现按钮的监听
//      btn_1.setOnClickListener(new MainActivity());btn_1.setOnClickListener(this);}@Override//监听按钮点击方法public void onClick(View v) {// TODO Auto-generated method stubSystem.out.println("第二种按钮点击");}
}

3.第三种方式:匿名内部类

package com.example.btn3;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 {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button btn =(Button)findViewById(R.id.btn_1);//ctrl +shift + o  导入包btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubSystem.out.println("哈哈哈哈");}});}}

4,布局文件中声明属性

在XML文件中,按钮的属性android:onClick=“方法名” ,当实现”方法“时一定记住写上形式参数(View v)

package com.example.btn4;import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;public class MainActivity extends Activity {private Button btn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn = (Button)findViewById(R.id.btn_1);}//按钮点击 监听的方法public void btnclick(View v){System.out.println("btn:"+btn);System.out.println("View:"+v);System.out.println("按钮的第四种点击");}
}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context="com.example.btn4.MainActivity" ><Buttonandroid:id="@+id/btn_1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:layout_centerVertical="true"android:onClick="btnclick"android:text="按钮的第四种点击方式" /></RelativeLayout>

1.按钮点击的四种方式相关推荐

  1. Android按钮响应事件的四种方式

    一.按钮响应事件的四种方式 整体布局 沿用登录界面,对登录按钮进行事件响应处理 <?xml version="1.0" encoding="utf-8"? ...

  2. android 辅助功能 模拟点击,Android模拟点击的四种方式

    导论 在Android中模拟一个点击事件有三种方式是通过模拟MotionEvent来实现:一种是通过ADB来实现:一种是通过Instrumentation测试框架来实现 第一种:模拟MotionEve ...

  3. Android模拟点击的四种方式

    导论 在Android中模拟一个点击事件有三种方式是通过模拟MotionEvent来实现:一种是通过ADB来实现:一种是通过Instrumentation测试框架来实现 第一种:模拟MotionEve ...

  4. html按钮轮播图,四种方式实现轮播图

    不论是app,还是网站,基本上都会出现轮播图,今天和大家分享几种不同工具实现轮播图的几种方式. 轮播图的基本样式和功能就不需要解释了,相信能根据题目选择看文章的话都知道啥是轮播图,如果哪位读者老爷真的 ...

  5. HTML_页面点击按钮关闭页面的几种方式

    HTML页面点击按钮关闭页面的几种方式 文章目录 HTML页面点击按钮关闭页面的几种方式 一.不带任何方式的关闭窗口 二.提示之后关闭页面 三.点击关闭本页面并跳转到其他页面 四.将 三 中的方法放到 ...

  6. android四种点击事件,android点击事件的四种方式

    android点击事件的四种方式 第一种方式:创建内部类实现点击事件 代码如下: package com.example.dail; import android.text.TextUtils; im ...

  7. 控制器中接收数据的四种方式

    控制器中接收数据的四种方式: (仅限于个别的方式(get/post)有效) 通过形参的方式接收表单提交的数据(可以接收post与get提交的数据): 注释: GetData自己定义的方法名里面存入形参 ...

  8. 本地直播平台的搭建—四种方式(转载)

    本地直播平台的搭建-四种方式 转载:https://blog.csdn.net/weixin_41010198/article/details/84141512#WindowsFFmpegnginxr ...

  9. 按钮点击事件的实现方式---JQuery

    之前上一篇文章当中,我们了解的原生javascript对于按钮点击的几种实现方式,现在我们来看下Jquery来实现 这些事件的实现方式. 方法一: <!DOCTYPE html> < ...

  10. android 实现挂断电话【四种方式】,亲测可用

    网上查到两种挂断电话方式 第一种:通过反射得到隐藏的API,需要aidl文件,但是这种方式测试后,无效.方法写出来吧,也许对你有你有帮助. 首先在main文件下创建报名com.android.inte ...

最新文章

  1. 大数据时代云计算在新媒体平台的应用研究
  2. 对当前JAVA流行框架的一些小感悟
  3. ArcGis For Flex 之 QueryTask地理坐标展现【原创】
  4. python numpy创建数组方法汇总array() zeros() zeros_like() ones() ones_like() empty() empty_like() arange eyes
  5. android如何监听按钮,Android – 两个onClick监听器和一个按钮
  6. bootstrap 导航菜单 折叠位置_教大家如何编写一个网页导航条
  7. sql server 群集_设计有效SQL Server群集索引
  8. 在平常网上原来是这样购票的(模拟购票)
  9. oracle 主要语句大荟萃
  10. 不容错过!Greenplum的又一本好书
  11. 使用Scratch3和ROS进行机器人图形化编程学习
  12. C语言回调函数详解及实例
  13. 她每天吃一个煮熟的苹果,从此打开了通往新世界的大门~
  14. 2017年-应届毕业生面试总结(二)
  15. 有了这家公司,谁还去餐馆吃饭
  16. 【uiautomation】微信好友昵称及备注获取(存储到excel中)
  17. DFINITY 明星项目盘点,区块链热门赛道一览
  18. python实现颜色RGB转换颜色16进制
  19. 得力计算机怎么把小数化成分数,判断分数能否化成有限小数的方法.ppt
  20. 2021年氯化工艺复审考试及氯化工艺作业模拟考试

热门文章

  1. 在服务器上搭建Cadence16.6 CIS共享库
  2. mysql5.7 64位下载_MySQL5.7下载-MySQL数据库5.7下载 v5.7.22.1官方版(32位/64位)--pc6下载站...
  3. win10企业版 微软商店安装
  4. 传感器实验——LCD显示SHT20
  5. Mac OS 打开 NTFS 读写功能
  6. 卡诺模型(KANO Model)
  7. 《Spring Recipes》第三章笔记3:Specifying Aspect Preced...
  8. UI设计师的7大能力模型
  9. java分布式日志组件
  10. 金蝶专业版服务器操作系统,金蝶kis专业版 服务器 设置