安卓中四种点击事件
来源:互联网 发布:北京汉朗网络信息科技 编辑:程序博客网 时间:2024/06/03 21:18
1. 创建内部类,定义点击事件
<span style="font-size:18px;">package com.example.test;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity { private Button testButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); testButton = (Button) findViewById(R.id.testButton); // 设置点击处理时间 testButton.setOnClickListener(new MyListener()); } /* * 创建的内部类,处理点击事件 * * */ private class MyListener implements OnClickListener{@Overridepublic void onClick(View v) {// 处理的时间} } }</span>
2. 采用匿名内部类创建点击事件
<span style="font-size:18px;">package com.example.test;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity { private Button testButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); testButton = (Button) findViewById(R.id.testButton); // 设置点击处理时间 testButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {//处理的事件 }}); }}</span>
3. 在接口里面实现点击处理事件
<span style="font-size:18px;">package com.example.test;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity implements OnClickListener {private Button testButton;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);testButton = (Button) findViewById(R.id.testButton);// 设置点击处理事件testButton.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.testButton:// 处理的事件break;default:break;}}}</span>
4.在布局中绑定点击方法
布局:
<span style="font-size:18px;"><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/testButton" <span style="color:#ff0000;">android:onClick="test"</span> android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="76dp" android:text="Button" /></RelativeLayout></span>Java代码
<span style="font-size:18px;">package com.example.test;import android.os.Bundle;import android.app.Activity;import android.view.Menu;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);}public void test(View v){// 处理事件}}</span>
0 0
- 安卓中四种点击事件
- 点击事件
- 点击事件
- 点击事件
- 点击事件
- 点击事件
- 点击事件
- 点击事件
- 点击事件
- 点击事件
- LinearLayout 点击事件 添加点击事件代码
- android 点击事件 按钮事件
- ios touch事件 点击事件
- 回车事件 模拟点击事件
- Unity3D_touch事件和点击事件
- 模拟鼠标点击事件
- 侦听点击事件
- 触发点击图片事件
- 用O_APPEND标志open一个文件,能否用lseek在任意位置读写
- 多线程知识(1)
- 自定义actiongbar的layout和小知识点
- 黑马程序员-Java基础:设计模式总结
- POJ3038(Blue Jeans)
- 安卓中四种点击事件
- HDOJ 1869 六度分离(最短路--dijkstra)
- Android 事件分发机制详解
- oracle学习第一弹----逻辑存储结构
- AppDelegate.cpp文件详解
- Oracle实现列的自动增长
- 添加主机失败
- Light OJ 1188 Fast Queries(分块暴力)
- 1-Android基础知识