Android按钮单击事件的四种常用写法总结
Button的四种Click响应方法汇总

Button的四种Click响应⽅法汇总Button⽤得挺多的,在这整理了下它的事件处理⽅法,发现实现⽅法还不少,我⽐较喜欢第⼆种,你呢,最常⽤哪⼀种?实现⼀:复制代码代码如下:Button bt_Demo = (Button)findViewById(R.id.bt_Demo);bt_Demo.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v){//响应Clicked事件//......}});实现⼆:复制代码代码如下:Button bt_Demo = (Button)findViewById(R.id.bt_Demo);bt_Demo.setOnClickListener(listener);private OnClickListener listener = new OnClickListener(){@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubswitch(arg0.getId()){case R.id.bt_Demo://响应Clicked事件//......break;default:break;}}}实现三:复制代码代码如下:Button bt_Demo = (Button)findViewById(R.id.bt_Demo);bt_Demo.setOnClickListener(new ButtonListener());private class ButtonListener implements OnClickListener{@Overridepublic void onClick(View arg0) {//响应Clicked事件//......}}实现四:复制代码代码如下://在Activity中直接OnClickListener接⼝:import android.view.View.OnClickListener;public class MyActivity extends Activity implements OnClickListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);setContentView(yout.main);//按纽Button bt_Demo = (Button)findViewById(R.id.bt_Demo);bt_Demo.setOnClickListener(this);}//响应Click事件public void onClick(View v) {switch (v.getId()) {case R.id.bt_Demo://响应Clicked事件//......break;default:break;}}}感谢这么全⾯的总结,虽然这些都知道,但是⾃⼰缺乏总结。
在Eclipse中开发Android程序,为一个按钮 建立点击事件

}
};
button.setOnClickListener(listener); // 事件与Button关联上
} // onCreate()
}
button=(Button)findViewById(R.id.button);
// 对象与资源中属性参数关tener() {
public void onClick(View v) {
public class MainActivity extends Activity {
Button button; // 定义控件
OnClickListener listener=null; // Click事件定义
3. 手工添程序到 src-->MainActivety.java,四个步骤:
a.添 控件所涉及的import 头;
b.定义对象 button 于主类中;
c. 在onCreate()方法中,将控件对象与资源id参数关联上;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(yout.activity_main);
//---------------------------------------------------------
在Eclipse中开发Android程序,为一个按钮 建立点击事件!
步骤总结一下:
1. 新建一个工程Calc;
2. 双击主窗口 res->layout->activety_main.xml 前面的小图标,
Androidstudiobutton按钮四种绑定事件的方法

Androidstudiobutton按钮四种绑定事件的⽅法 1package com.geli_2.sujie.sujiegeili2testbutton;23import android.os.Bundle;4import android.support.v7.app.AppCompatActivity;5import android.view.View;6import android.widget.Button;7import android.widget.Toast;89public class MainActivity extends AppCompatActivity implements View.OnClickListener10 {1112private Button mBtClick;13private Button mBtClick2;14private Button mBtClick3;15private Button mBtClick4;1617 @Override18protected void onCreate(Bundle savedInstanceState)19 {20super.onCreate(savedInstanceState);21 setContentView(yout.activity_main);22 mBtClick = (Button) findViewById(R.id.btnTest1); //1、fdv 找到button id23// 2、 Alt Ctrl F 形成类全局Field24 mBtClick.setOnClickListener(new View.OnClickListener() //3、键⼊此⾏代码⾃动嵌⼊内部类⽅法25 {26 @Override27public void onClick(View v)28 { //4、 Toast tab tab 调出toast ⽅法以上为⽅法⼀29 Toast.makeText(MainActivity.this, "hello world1", Toast.LENGTH_SHORT).show();30 }31 });323334 mBtClick2 = (Button) findViewById(R.id.btnSample2); //5、找出button 2 的 button id fdv35 mBtClick2.setOnClickListener(new Button_2_OnClickListener()); //9、实例化⽅法给button 绑定以上是⽅法⼆36 mBtClick3 = (Button) findViewById(R.id.btnTry3); //10、找出button 3 的 button id fdv37 mBtClick3.setOnClickListener(this); //11、 this 表⽰ main acitivity38//12 但是这⾥是⽅法参数是onclicklistener接⼝,此处 this Alt Enter 会在此⽅法上加上实现的接⼝以上是⽅法三39 mBtClick4 = (Button) findViewById(R.id.btnExample4); //5、找出button 4 的 button id fdv ⽅法四这⾏没⽤404142 }4344/**45 * Called when a view has been clicked.46 *47 * @param v The view that was clicked.48*/49 @Override50public void onClick(View v)51 {52 Toast.makeText(MainActivity.this, "hello world 3", Toast.LENGTH_SHORT).show();//⽅法三53 }5455class Button_2_OnClickListener implements View.OnClickListener //6、设置⼀个 click ⽅法命名后继承⾃ view56// onclicklistener57//7、后在继承 implements 上 alt + enter 来实现⽅法58 {5960/**61 * Called when a view has been clicked.62 *63 * @param v The view that was clicked.64*/65 @Override66public void onClick(View v)67 {68 Toast.makeText(MainActivity.this, "hello world 2", Toast.LENGTH_SHORT).show();//⽅法⼆69 }70 }71public void click(View view)72 {73 Toast.makeText(MainActivity.this, "hello world 4", Toast.LENGTH_SHORT).show();//⽅法四74 }7576 }。
按钮的四种点击事件

按钮的四种点击事件第一种(适用1-2个按钮的)public class MainActivity extends AppCompatActivity {private static EditText editText;private static Button button;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);editText = (EditText) findViewById(R.id.edit_text);button = (Button) findViewById(R.id.btn);button.setOnClickListener(new 方法名test());}private class test implements View.OnClickListener {@Overridepublic void onClick(View v) {//点击后的操作}}}第二种(适用1-2个按钮的)public class MainActivity extends AppCompatActivity {private static EditText editText;private static Button button;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);editText = (EditText) findViewById(R.id.edit_text);button = (Button) findViewById(R.id.btn);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//点击后的操作}});}}第三种(适用于很多按钮)public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private static EditText editText;private static Button button;@Overrideprotected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(yout.activity_main);editText = (EditText) findViewById(R.id.edit_text);button = (Button) findViewById(R.id.btn);button.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()){case R.id.btn://点击后的操作;break;case //按钮的ID://点击后的操作;break;case //按钮的ID://点击后的操作;break;case //按钮的ID://点击后的操作;break;......}}}第四种方式(适用于自己写的Demo)在xml文件中设置按钮的这种属性Android:onClick= "方法名"在相对于的Action种创建public void 方法名(View v){//点击后的操作}。
Android中点击事件的四种写法详解

Android中点击事件的四种写法详解Android中点击事件的四种写法1. 使⽤内部类实现点击事件2. 使⽤匿名内部类实现点击事件3. 让MainActivity实现View.OnClickListener接⼝4. 通过布局⽂件中控件的属性第⼀种⽅法:使⽤内部类基本步骤如下:1. 新建⼀个MyOnClickListener类并实现View.OnClickListener接⼝2. 重写View.OnClickListener接⼝中的OnClick(View view)⽅法3. 给Button绑定⼀个监听器,并监听⼀个点击事件⽰例代码如下:public class MainActivity extends Activity {private Button btn;@Overrideprotected void onCreate(Bundle savedInstanceState) {//必须调⽤⼀次⽗类的该⽅法,因为⽗类中做了⼤量的⼯作super.onCreate(savedInstanceState);//给当前的Activity绑定⼀个布局setContentView(yout.activity_main);//通过调⽤⽗类的findViewById⽅法,根据控件的id获取控件对象btn = (Button) findViewById(R.id.button);//使⽤内部类(实现OnClickListener)给button绑定⼀个监听器,监听点击事件btn.setOnClickListener(new MyOnClickListener());}/*注意:这⾥的OnClickListener是android.view.View包下的,不是android.content.DialogInterface包下的。
*/class MyOnClickListener implements View.OnClickListener{@Overridepublic void onClick(View v) {System.out.println("使⽤内部类实现点击事件");}}第⼆种⽅法:使⽤匿名内部类基本步骤如下:1. 给Button绑定⼀个监听器,并监听⼀个点击事件2. 在setOnClickListener⽅法中直接传⼊⼀个OnClickListener对象,并实现OnClick⽅法⽰例代码如下:public class MainActivity extends Activity {private Button btn;@Overrideprotected void onCreate(Bundle savedInstanceState) {//必须调⽤⼀次⽗类的该⽅法,因为⽗类中做了⼤量的⼯作super.onCreate(savedInstanceState);//给当前的Activity绑定⼀个布局setContentView(yout.activity_main);//通过调⽤⽗类的findViewById⽅法,根据控件的id获取控件对象btn = (Button) findViewById(R.id.button);//使⽤匿名内部类(实现OnClickListener)给button绑定⼀个监听器,监听点击事件btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {System.out.println("使⽤匿名内部类实现点击事件");}});}}第三种⽅法:让MainActivity直接实现View.OnClickListener接⼝基本步骤如下:1. 让MainActivity直接实现View.OnClickListener2. 在MainActivity类中重写onClick⽅法3. 给Button绑定⼀个监听器,并监听⼀个点击事件。
AndroidButton按钮的四种点击事件

AndroidButton按钮的四种点击事件本⽂实例为⼤家分享了安卓Button按钮的四种点击事件,供⼤家参考,具体内容如下第⼀种:内部类实现1.xml⾥⾯先设置Button属性<Buttonandroid:id="+@id/button1";android:layout_width="wrap_parent";android:layout_height="wrap_parent"android:text="按钮"/>2.找到按钮Button btn =(Button)findViewById(yout.button1)3.给Button设置⼀个点击事件btn.setOnClickListener(new MyClickListener()) //传⼊的是ClickListener参数所以我们必须去定义⼀个参数接⼝4.定义⼀个类去实现按钮需要的接⼝类型public MianActivity extend Activity(){......private class MyClickListener()implent OnclickListener{//当按钮被点击的时候调⽤public void Onclick (View v){//这⾥写点击事件⽅法System.out.printLn("被点击了")}}}第⼆种:利⽤匿名内部类来实现1.xml⾥⾯先设置Button属性<Buttonandroid:id="+@id/button1";android:layout_width="wrap_parent";android:layout_height="wrap_parent"android:text="按钮"/>2.找到按钮Button btn =(Button)findViewById(yout.button1);3.给Button设置⼀个点击事件//匿名内部类public MianActivity extend Activity(){......btn.setOnClickListener(new OnClickListener(){public void Onclick (View v){//这⾥写点击事件⽅法System.out.printLn("被点击了")}} )};第三种:Activity实现OnclickListener接⼝适⽤于多个按钮情况1.xml⾥⾯先设置Button属性<Buttonandroid:id="+@id/button1";android:layout_width="wrap_parent";android:layout_height="wrap_parent"android:text="按钮"/><Buttonandroid:id="+@id/button2";android:layout_width="wrap_parent";android:layout_height="wrap_parent"android:text="按钮2"/><Buttonandroid:id="+@id/button1";android:layout_width="wrap_parent";android:layout_height="wrap_parent"android:text="按钮3"/>2.找到按钮Button btn =(Button)findViewById(yout.button1)Button btn2 =(Button)findViewById(yout.button2)Button btn3 =(Button)findViewById(yout.button3)3.给Button设置⼀个点击事件public MianActivity extend Activity implement OnClickListener(){......Button btn =(Button)findViewById(this);//this代表MainActivityButton btn2 =(Button)findViewById(this)Button btn3 =(Button)findViewById(this)public void Onclick (View v){//具体判断点击的是哪个按钮switch(v.getId()){case.R.id.button1://代表点击第⼀个按钮TODO();//实现具体⽅法break;case.R.id.button2:TODO();//实现具体⽅法break;case.R.id.button3:TODO();//实现具体⽅法break;default:break;}}private void TODO(){//具体⽅法}}第四种:在xml⾥⾯声明onclick1.xml⾥⾯先设置Button属性<Buttonandroid:id="+@id/*button1*";android:layout_width="wrap_parent";android:layout_height="wrap_parent"android:text="按钮"android:onClick="click"/>2.找到按钮Button btn =(Button)findViewById(yout.button1)3.声明⼀个⽅法,⽅法名和你要点击的这个按钮在xml布局中声明的Onclick属性⼀样public void **click**(View v){TODO();//实现具体⽅法}以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
android button的写法

android button的写法如何在Android中编写按钮(Button)?按钮(Button)是Android应用程序中常见的用户界面组件之一。
通过按钮,用户可以与应用程序进行交互,触发特定的操作或事件。
在Android 开发过程中,编写按钮涉及到布局文件和Java代码的编写。
本文将介绍如何在Android中编写按钮的步骤。
1. 创建一个新的Android项目在Android Studio中,点击“File”菜单,然后选择“New”和“New Project”来创建一个新的Android项目。
根据提示输入项目名称、包名和存储位置。
点击“Finish”按钮完成项目的创建。
2. 打开布局文件在Android项目的res文件夹中找到“layout”文件夹,然后打开“activity_main.xml”布局文件。
这是应用程序的主要布局文件。
3. 添加按钮组件在布局文件中,添加一个按钮组件。
可以使用XML标签<Button>来定义一个按钮,示例如下:xml<Buttonandroid:id="+id/myButton"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Click Me" />首先,我们为按钮指定了一个唯一的ID,以便在Java代码中引用它。
然后,使用“android:layout_width”和“android:layout_height”属性来指定按钮的宽度和高度。
最后,使用“android:text”属性来设置按钮上显示的文本。
4. 处理按钮点击事件现在,我们需要在Java代码中编写按钮的点击事件处理逻辑。
打开MainActivity.java文件,找到onCreate()方法,然后在其下面添加以下代码:javaButton myButton = findViewById(R.id.myButton);myButton.setOnClickListener(new View.OnClickListener() { Overridepublic void onClick(View v) {在这里编写按钮点击事件的逻辑Toast.makeText(MainActivity.this, "Button Clicked", Toast.LENGTH_SHORT).show();}});首先,我们通过findViewById()方法获取到布局文件中的按钮实例。
Android代码规范----按钮单击事件的四种写法

Android代码规范----按钮单击事件的四种写法【前⾔】按钮少的时候⽤第三种的匿名内部类会⽐较快,⽐如写demo测试的时候或者登陆界⾯之类。
按钮多的时候⼀般选择第四种写法。
⼀、第⼀种写法:在XML⽂件中声明onClick属性(很少⽤)在XML⽂件中显式指定控件的onClick属性,点击按钮时会利⽤反射的⽅式调⽤对应Activity中的onClick()⽅法。
(1)xml⽂件代码如下:1<LinearLayout xmlns:android="/apk/res/android"2 xmlns:tools="/tools"3 android:layout_width="match_parent"4 android:layout_height="match_parent"5 android:orientation="vertical">67<Button8android:id="@+id/btn1"9 android:layout_width="wrap_content"10 android:layout_height="wrap_content"11 android:onClick="onClick"12 android:text="按钮1"/>1314<Button15android:id="@+id/btn2"16 android:layout_width="wrap_content"17 android:layout_height="wrap_content"18 android:onClick="onClick"19 android:text="按钮2"/>2021</LinearLayout>上⾯的代码中,我们在第11⾏、18⾏指定了onClick属性,然后接下来在Activity中写⼀个onClick同名⽅法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android 使用 Intent 传递数据的实现思路与代码 Android 不同 Activity 间数据的传递 Bundle 对象的应用 Android 系列之 Intent 传递对象的几种实例方法 Android 学习笔记--通过 Application 传递数据代码示例
} });
btn2.setOnClickListener(new OnClickListener() {
@Override public void onClick(View v) {
// TODO Auto-generated method stub Toast tst = Toast.makeText(TestButtonActivity.this, "222222222", Toast.LENGTH_SHORT); tst.show(); } }); } }
// 注意 这里没有 @Override 标签 public void onClick(View v) {
// TODO Auto-generated method stub switch (v.getId()) { case R.id.button1:
tst = Toast.makeText(this, "111111111", Toast.LENGTH_SHORT); tst.show(); break; case R.id.button2: tst = Toast.makeText(this, "222222222", Toast.LENGTH_SHORT); tst.show(); break; default: break; } } }
xml 文件代码如下:
<Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button1" />
<Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button2" />
这里在输完 android:的时候按下 Alt+/ 会有 onClick 属性的提示, 但输入到 android:onClick=“ 的地方按下 Alt+/ 并没有提示 onClick 选项,让我突然觉得这里好像有 点问题。
public class TestButtonActivity extends Activity {
Android Activity 之间传递图片(Bitmap)的方法
Android Touch 事件分发过程详解
Android 中捕获 TTextView 文本中的链接点击事件方法
android 中 intent 传递 list 或者对象的方法
Android 中三种注入事件方法比较
这种写法整个代码中都不用声明 button 就可以实现 button 的单击事件。
以上就是四种实现按钮单击事件的方法。
粗略总结一下,就是按钮少的时候用匿名内部类会比较快,比如写 demo 测试的时候或者登 陆界面之类的。
按钮多的情况我还是选择第三种方觉得写法不够大众化。
btn1.setOnClickListener(this); btn2.setOnClickListener(this); }
@Override public void onClick(View v) {
// TODO Auto-generated method stub switch (v.getId()) { case R.id.button1:
Button btn1, btn2;
Toast tst;
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(yout.activity_test_button); }
Android 中实现监听 ScrollView 滑动事件
封装的 android 监听手指左右滑动屏幕的事件类分享
Android 事件传递机制
2015-12-12Android checkbox 的 listView 具体操作方法 2012-12-12Android 在高 jar 包版本的工程中修改方法 2013-03-03Android 图片特效处理的方法实例 2015-11-11Android 编程实现获取图片资源的四种方法 2016-02-02Android 实现图片异步加载及本地缓存 2016-01-01Android 仿微信朋友圈实现滚动条下拉反弹效果 2014-02-02android downsample 降低音频采样频率代码 2013-06-06android 中 ProgressDialog 与 ProgressBar 的使用详解 2013-06-06 基于 Android 扫描 sd 卡与系统文件的介绍 2013-03-03listview 里子项有按钮的情况使用介绍
super.onCreate(savedInstanceState); setContentView(yout.activity_test_button);
btn1 = (Button) findViewById(R.id.button1); btn2 = (Button) findViewById(R.id.button2);
// TODO Auto-generated method stub switch (v.getId()) { case R.id.button1:
tst = Toast.makeText(TestButtonActivity.this, "111111111", Toast.LENGTH_SHORT);
public class TestButtonActivity extends Activity implements OnClickListener {
Button btn1, btn2; Toast tst;
@Override protected void onCreate(Bundle savedInstanceState) {
tst.show(); break; case R.id.button2:
tst = Toast.makeText(TestButtonActivity.this, "222222222", Toast.LENGTH_SHORT);
tst.show(); break; default: break; } } }
2. 自定义单击事件监听类:
public class TestButtonActivity extends Activity {
Button btn1, btn2; Toast tst;
class MyClickListener implements OnClickListener {
@Override public void onClick(View v) {
3. 最后一种是我今天看到的一种写法,在 XML 文件中“显示指定按钮的 onClick 属性,这 样点击按钮时会利用反射的方式调用对应 Activity 中的 click()方法”
<Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="onClick" android:text="Button1" />
super.onCreate(savedInstanceState); setContentView(yout.activity_test_button);
btn1 = (Button) findViewById(R.id.button1); btn2 = (Button) findViewById(R.id.button2);
tst = Toast.makeText(this, "111111111", Toast.LENGTH_SHORT); tst.show(); break; case R.id.button2: tst = Toast.makeText(this, "222222222", Toast.LENGTH_SHORT); tst.show(); break; default: break; } } }
btn1.setOnClickListener(new OnClickListener() {
@Override public void onClick(View v) {
// TODO Auto-generated method stub Toast tst = Toast.makeText(TestButtonActivity.this, "111111111", Toast.LENGTH_SHORT); tst.show();
<Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="onClick" android:text="Button2" />