java button 点击事件_android_button按钮onclick点击事件的几种写法
android项目开发中经常使用button按钮的onclick点击事件来做一些操作,android onclick事件通常有这5种写法经常被使用,本文以android Toast弹窗来举例。
首先我们新建项目,在视图activity_main.xml文件中添加一个button按钮,代码如下:<?xml version="1.0" encoding="utf-8"?>
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.baidu.xfapp.MainActivity">
android:text="点击运行"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/myBtn"/>
添加之后再界面中的效果如图所示。
第一种onclick写法:匿名内部类,在MainActivity.java类中添加。public class MainActivity extends AppCompatActivity {
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.myBtn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(),"这是弹窗",Toast.LENGTH_SHORT).show();
}
});
}
}
第二种:外部使用匿名内部类,和第一种差不错。public class MainActivity extends AppCompatActivity {
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.myBtn);
myBtnClick();
}
//外部方法使用匿名内部类
public void myBtnClick(){
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(),"这是弹窗",Toast.LENGTH_SHORT).show();
}
});
}
}
第三种onclick点击事件方法:在MainActivity.java类中实现View.OnClickListener接口。public class MainActivity extends AppCompatActivity implements View.OnClickListener{
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.myBtn);
//这里必须要注册
btn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(),"这是弹窗",Toast.LENGTH_SHORT).show();
}
}
第四种:定义内部类,实现View.OnClickListener接口,如下。public class MainActivity extends AppCompatActivity{
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.myBtn);
btn.setOnClickListener(new MyOnclick());
}
//定义内部类,实现View.OnClickListener接口
class MyOnclick implements View.OnClickListener{
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(),"这是弹窗",Toast.LENGTH_SHORT).show();
}
}
}
第五种:直接在activity_main.xml文件中定义onclick事件,视图文件中的部分代码改成如下形式。
android:text="点击运行"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="clickAlert"/>
我们直接在MainActivity.java文件中实现clickAlert方法,这种方式是最简单的。public class MainActivity extends AppCompatActivity{
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.myBtn);
}
public void clickAlert(View view){
Toast.makeText(getApplicationContext(),"这是弹窗",Toast.LENGTH_SHORT).show();
}
}
以上五种android onclick点击事件的写法,其效果是一样的,如图。
来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/android/109.html
java button 点击事件_android_button按钮onclick点击事件的几种写法相关推荐
- button layui 点击事件_Layui 带多选框表格监听事件以及按钮自动点击写法实例
不话不多说了,直接上代码吧: 获取选中行数据 获取选中数目 验证是否全选 提交选择 id运动名运动时长运动类型 var msg=""; var idlist="" ...
- 点击按钮,回到页面顶部的5种写法
1.锚点方式 <body style="height:2000px;"> <div id="topAnchor"></div> ...
- 用java编写保留两位小数_Java保留两位小数的几种写法总结
摘要:这篇Java开发技术栏目下的"Java保留两位小数的几种写法总结",介绍的技术点是"Java保留两位小数.保留两位小数.两位小数.Java.小数.总结", ...
- 关于JS 事件冒泡和onclick,click,on()事件触发顺序
今天在给JQgrid中的标签添加click事件的时候,发现一个问题. JQgrid的table中,点击任何位置,都会勾选点击行的checkbox,而我希望在点击我的标签的时候,不要勾选checkbox ...
- click事件在什么时候出发_关于JS 事件冒泡和onclick,click,on()事件触发顺序
今天在给JQgrid中的标签添加click事件的时候,发现一个问题. JQgrid的table中,点击任何位置,都会勾选点击行的checkbox,而我希望在点击我的标签的时候,不要勾选checkbox ...
- 2、简单的onclick点击事件
这篇文章讲的是简单的onclick点击事件,后面会有更详细与复杂的讲解与用法. 这个代码实现的效果就是一个简单的弹窗,点击一个按钮,弹出一个alert.看代码: <button onclick= ...
- Android 防止同时按下两个按钮触发两个事件,连续点击事件
不知道大家在写程序的时候有没有遇到这种问题,解决的办法很简单. 1. 在这两个按钮 或其他控件 的父控件上加上 android:splitMotionEvents="false&qu ...
- HTML中jquery控制button按钮可点击、不可点击
HTML中jquery控制button按钮可点击.不可点击 1.首先来说button按钮不可点击 1.1第一种(html代码中控制) <button id="button_id&quo ...
- Android代码规范----按钮单击事件的四种写法
[前言] 按钮少的时候用第三种的匿名内部类会比较快,比如写demo测试的时候或者登陆界面之类. 按钮多的时候一般选择第四种写法. 一.第一种写法:在XML文件中声明onClick属性(很少用) 在XM ...
- 移动端echarts点击全屏按钮横屏全屏展示
在遮罩层显示全屏图表 <div class="fullScreen"><van-overlay lock-scroll :show="isFull&qu ...
最新文章
- 页面切换语言包使用session不用cookie
- 2021开封高考个人成绩查询,开封召开2021届高三二模成绩分析会
- Eclipse里不同的project,右键选择属性property facet里看到的list 内容是否相同
- 通过Spring集成从Hibernate 3迁移到4
- 用计算机对话的小品,爆笑小品剧本台词《作弊记》
- mysql 内联函数_C++之内联函数
- You must configure either the server or JDBC driver (via the 'serverTimezone' configuration property
- mysql查询配置变量
- 与时俱进 挪威央行运用大数据预测经济情况
- UOS浏览器不支持NPAPI插件,怎么办?
- 印象笔记粘贴HTML,VScode下MarkDown如何连接印象笔记
- 统计学中p值计算公式_统计学 z值 p值 问题 计算问题 在线急等
- 贪心算法及其经典例题
- 基于MATLAB的激光光斑图像处理算法
- Zotero+Web of Science 实现批量导入下载文献
- 集成电路的代换方法及其原则
- cocos网络通信php,Cocos2D-X服务器的网络通信编程
- pip runpy.py 报错 pip升级后问题及解决
- delphi 操作excel(全)
- 星际争霸1没背景音乐的解决办法
热门文章
- 基于2.9.6vue-cli初始化webpack工程
- 5.29 狡猾的商人(把后天的写了,老师不会打我吧)
- 关于http协议详解(摘)
- hdu 5441 Travel (2015长春网赛)
- [leetcode]Unique Paths
- .Net之路(四)利用DataTable、DataSet返回SQL Server的表或者单个字段
- NHibernate配置 使用经验
- 鼠标移上去切换背景色
- 【学堂在线数据挖掘:理论方法笔记】第五天(3.29)
- Deep Learning经典论文列表(Reading List)