Android点击事件的四种写法
来源:互联网 发布:资管 知乎 编辑:程序博客网 时间:2024/05/18 04:51
Android中获取到按钮后,我们一般会为其添加点击事件,而android中的点击事件共有四种写法,下面我们通过代码一一去实现。
在Button的setOnClickListener方法中,需要为之传入一个OnClickListener作为参数。如此,我们需要一个OnClickListener对象。
1、采用在Activity中创建一个内部类定义点击事件
package com.example.hello;import android.os.Bundle;import android.app.Activity;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = (Button) findViewById(R.id.bt_dj); button.setOnClickListener(new MyListener()); } private class MyListener implements OnClickListener{@Override
//按钮被点击是调用的方法public void onClick(View v) { //点击按钮后需要执行的操作} } }
2、采用匿名内部类定义点击事件
button.setOnClickListener(new OnClickListener() {@Override//按钮点击时调用的犯法public void onClick(View v) {}});
3、Activity自己实现OnClickListener接口,实现onClick方法
package com.example.hello;import android.os.Bundle;import android.app.Activity;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity implements OnClickListener{ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = (Button) findViewById(R.id.bt_dj); button.setOnClickListener(this); }@Override//按钮点击时调用的方法public void onClick(View v) {// TODO Auto-generated method stub} }
4、在xml文件中创建Button view时,为它添加Onclick参数
<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=".MainActivity" > <Button android:id="@+id/bt_dj" android:onClick="buttonClicked" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="点击我" /></RelativeLayout>
添加了参数后,在Activity中实现 buttonClicked方法/** * 按钮点击时调用的方法 */public void buttonClicked(){ }
0 0
- Android点击事件的四种写法
- android点击事件的四种写法
- Android点击事件的四种写法
- Android点击事件的四种写法
- android点击事件的四种写法
- [Android] 点击事件的四种写法
- Android----点击事件的四种写法
- Android中按钮的点击事件的四种写法
- android四种点击事件触发写法
- android学习之点击事件的四种写法
- Android基础学习:点击事件的四种写法
- Android笔记---点击事件的四种写法
- android开发中点击事件的四种写法
- Android 05:点击事件的四种写法
- Android学习(7) -- 点击事件的四种写法
- Android中点击事件的四种写法
- Android-Button点击事件的四种写法
- Android中点击事件的四种写法
- 猴子选大王-约瑟夫环
- drupal-8-dev + xmapp MySQL 在Mac 10.9出现(with SQLSTATE[HY000] [2002] No such file or directory)
- Netty3.5.9源码(一)Server端启动
- Lua银弹之table
- 【python系列】python 获取当前位置所在的文件名、函数名和行号
- Android点击事件的四种写法
- 9.事件处理 java
- win7 vs2012 编译boost 1.55
- OCP-1Z0-051 第5题 to_char的数字的格式
- OpenCV中读取,显示,保存图像
- Windows程序设计笔记-------消息
- Android持续集成
- CF - 404 - D. Minesweeper 1D(dp)
- c语言中static作用