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点击事件的几种写法相关推荐

  1. button layui 点击事件_Layui 带多选框表格监听事件以及按钮自动点击写法实例

    不话不多说了,直接上代码吧: 获取选中行数据 获取选中数目 验证是否全选 提交选择 id运动名运动时长运动类型 var msg=""; var idlist="" ...

  2. 点击按钮,回到页面顶部的5种写法

    1.锚点方式 <body style="height:2000px;"> <div id="topAnchor"></div> ...

  3. 用java编写保留两位小数_Java保留两位小数的几种写法总结

    摘要:这篇Java开发技术栏目下的"Java保留两位小数的几种写法总结",介绍的技术点是"Java保留两位小数.保留两位小数.两位小数.Java.小数.总结", ...

  4. 关于JS 事件冒泡和onclick,click,on()事件触发顺序

    今天在给JQgrid中的标签添加click事件的时候,发现一个问题. JQgrid的table中,点击任何位置,都会勾选点击行的checkbox,而我希望在点击我的标签的时候,不要勾选checkbox ...

  5. click事件在什么时候出发_关于JS 事件冒泡和onclick,click,on()事件触发顺序

    今天在给JQgrid中的标签添加click事件的时候,发现一个问题. JQgrid的table中,点击任何位置,都会勾选点击行的checkbox,而我希望在点击我的标签的时候,不要勾选checkbox ...

  6. 2、简单的onclick点击事件

    这篇文章讲的是简单的onclick点击事件,后面会有更详细与复杂的讲解与用法. 这个代码实现的效果就是一个简单的弹窗,点击一个按钮,弹出一个alert.看代码: <button onclick= ...

  7. Android 防止同时按下两个按钮触发两个事件,连续点击事件

    不知道大家在写程序的时候有没有遇到这种问题,解决的办法很简单. 1. 在这两个按钮 或其他控件 的父控件上加上     android:splitMotionEvents="false&qu ...

  8. HTML中jquery控制button按钮可点击、不可点击

    HTML中jquery控制button按钮可点击.不可点击 1.首先来说button按钮不可点击 1.1第一种(html代码中控制) <button id="button_id&quo ...

  9. Android代码规范----按钮单击事件的四种写法

    [前言] 按钮少的时候用第三种的匿名内部类会比较快,比如写demo测试的时候或者登陆界面之类. 按钮多的时候一般选择第四种写法. 一.第一种写法:在XML文件中声明onClick属性(很少用) 在XM ...

  10. 移动端echarts点击全屏按钮横屏全屏展示

    在遮罩层显示全屏图表 <div class="fullScreen"><van-overlay lock-scroll :show="isFull&qu ...

最新文章

  1. 页面切换语言包使用session不用cookie
  2. 2021开封高考个人成绩查询,开封召开2021届高三二模成绩分析会
  3. Eclipse里不同的project,右键选择属性property facet里看到的list 内容是否相同
  4. 通过Spring集成从Hibernate 3迁移到4
  5. 用计算机对话的小品,爆笑小品剧本台词《作弊记》
  6. mysql 内联函数_C++之内联函数
  7. You must configure either the server or JDBC driver (via the 'serverTimezone' configuration property
  8. mysql查询配置变量
  9. 与时俱进 挪威央行运用大数据预测经济情况
  10. UOS浏览器不支持NPAPI插件,怎么办?
  11. 印象笔记粘贴HTML,VScode下MarkDown如何连接印象笔记
  12. 统计学中p值计算公式_统计学 z值 p值 问题 计算问题 在线急等
  13. 贪心算法及其经典例题
  14. 基于MATLAB的激光光斑图像处理算法
  15. Zotero+Web of Science 实现批量导入下载文献
  16. 集成电路的代换方法及其原则
  17. cocos网络通信php,Cocos2D-X服务器的网络通信编程
  18. pip runpy.py 报错 pip升级后问题及解决
  19. delphi 操作excel(全)
  20. 星际争霸1没背景音乐的解决办法

热门文章

  1. 基于2.9.6vue-cli初始化webpack工程
  2. 5.29 狡猾的商人(把后天的写了,老师不会打我吧)
  3. 关于http协议详解(摘)
  4. hdu 5441 Travel (2015长春网赛)
  5. [leetcode]Unique Paths
  6. .Net之路(四)利用DataTable、DataSet返回SQL Server的表或者单个字段
  7. NHibernate配置 使用经验
  8. 鼠标移上去切换背景色
  9. 【学堂在线数据挖掘:理论方法笔记】第五天(3.29)
  10. Deep Learning经典论文列表(Reading List)