1.按钮点击的四种方式
按钮点击的四种方式
文章目录
- 按钮点击的四种方式
- 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.按钮点击的四种方式相关推荐
- Android按钮响应事件的四种方式
一.按钮响应事件的四种方式 整体布局 沿用登录界面,对登录按钮进行事件响应处理 <?xml version="1.0" encoding="utf-8"? ...
- android 辅助功能 模拟点击,Android模拟点击的四种方式
导论 在Android中模拟一个点击事件有三种方式是通过模拟MotionEvent来实现:一种是通过ADB来实现:一种是通过Instrumentation测试框架来实现 第一种:模拟MotionEve ...
- Android模拟点击的四种方式
导论 在Android中模拟一个点击事件有三种方式是通过模拟MotionEvent来实现:一种是通过ADB来实现:一种是通过Instrumentation测试框架来实现 第一种:模拟MotionEve ...
- html按钮轮播图,四种方式实现轮播图
不论是app,还是网站,基本上都会出现轮播图,今天和大家分享几种不同工具实现轮播图的几种方式. 轮播图的基本样式和功能就不需要解释了,相信能根据题目选择看文章的话都知道啥是轮播图,如果哪位读者老爷真的 ...
- HTML_页面点击按钮关闭页面的几种方式
HTML页面点击按钮关闭页面的几种方式 文章目录 HTML页面点击按钮关闭页面的几种方式 一.不带任何方式的关闭窗口 二.提示之后关闭页面 三.点击关闭本页面并跳转到其他页面 四.将 三 中的方法放到 ...
- android四种点击事件,android点击事件的四种方式
android点击事件的四种方式 第一种方式:创建内部类实现点击事件 代码如下: package com.example.dail; import android.text.TextUtils; im ...
- 控制器中接收数据的四种方式
控制器中接收数据的四种方式: (仅限于个别的方式(get/post)有效) 通过形参的方式接收表单提交的数据(可以接收post与get提交的数据): 注释: GetData自己定义的方法名里面存入形参 ...
- 本地直播平台的搭建—四种方式(转载)
本地直播平台的搭建-四种方式 转载:https://blog.csdn.net/weixin_41010198/article/details/84141512#WindowsFFmpegnginxr ...
- 按钮点击事件的实现方式---JQuery
之前上一篇文章当中,我们了解的原生javascript对于按钮点击的几种实现方式,现在我们来看下Jquery来实现 这些事件的实现方式. 方法一: <!DOCTYPE html> < ...
- android 实现挂断电话【四种方式】,亲测可用
网上查到两种挂断电话方式 第一种:通过反射得到隐藏的API,需要aidl文件,但是这种方式测试后,无效.方法写出来吧,也许对你有你有帮助. 首先在main文件下创建报名com.android.inte ...
最新文章
- 大数据时代云计算在新媒体平台的应用研究
- 对当前JAVA流行框架的一些小感悟
- ArcGis For Flex 之 QueryTask地理坐标展现【原创】
- python numpy创建数组方法汇总array() zeros() zeros_like() ones() ones_like() empty() empty_like() arange eyes
- android如何监听按钮,Android – 两个onClick监听器和一个按钮
- bootstrap 导航菜单 折叠位置_教大家如何编写一个网页导航条
- sql server 群集_设计有效SQL Server群集索引
- 在平常网上原来是这样购票的(模拟购票)
- oracle 主要语句大荟萃
- 不容错过!Greenplum的又一本好书
- 使用Scratch3和ROS进行机器人图形化编程学习
- C语言回调函数详解及实例
- 她每天吃一个煮熟的苹果,从此打开了通往新世界的大门~
- 2017年-应届毕业生面试总结(二)
- 有了这家公司,谁还去餐馆吃饭
- 【uiautomation】微信好友昵称及备注获取(存储到excel中)
- DFINITY 明星项目盘点,区块链热门赛道一览
- python实现颜色RGB转换颜色16进制
- 得力计算机怎么把小数化成分数,判断分数能否化成有限小数的方法.ppt
- 2021年氯化工艺复审考试及氯化工艺作业模拟考试
热门文章
- 在服务器上搭建Cadence16.6 CIS共享库
- mysql5.7 64位下载_MySQL5.7下载-MySQL数据库5.7下载 v5.7.22.1官方版(32位/64位)--pc6下载站...
- win10企业版 微软商店安装
- 传感器实验——LCD显示SHT20
- Mac OS 打开 NTFS 读写功能
- 卡诺模型(KANO Model)
- 《Spring Recipes》第三章笔记3:Specifying Aspect Preced...
- UI设计师的7大能力模型
- java分布式日志组件
- 金蝶专业版服务器操作系统,金蝶kis专业版 服务器 设置