安卓开发的监听事件
来源:互联网 发布:电影照片是什么软件 编辑:程序博客网 时间:2024/06/05 04:55
为按钮设置监听事件分情况
1;
有多个按钮,一个按钮绑定一个事件。
import java.view.view.OnClickListener;
searchworld.setOnClickListener(new listener());
public class listener implements OnClickListener{
public void onClick(View view)
{
String result=null;
String sql="select chinese from t_words where english=?";
Cursor cursor=database.rawQuery(sql, new String[]{word.getText().toString()});
if(cursor.getCount()>0)
{
cursor.moveToFirst();
result=cursor.getString(cursor.getColumnIndex("chinese")).replace("&", "&");
}
showResult.setText(word.getText()+"\n"+result.toString());
}
}
2.多个按钮,但是只用一个监听事件。
在android应用程序中,有时要用到很多的按钮元件,每个按钮都要有一个监听事件,为了让代码看起来干净简洁,并节省一些内存,我们可以用一个监听器(Listener)来实现多个按钮的onClick监听,下面是一个具体的例子:
- package com.android;
- import android.app.Activity;
- import android.content.Intent;
- import android.net.Uri;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- public class IntentSelectActivity extends Activity implements View.OnClickListener{
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- Button button1 = (Button)findViewById(R.id.btn1);
- Button button2 = (Button)findViewById(R.id.btn2);
- Button button3 = (Button)findViewById(R.id.btn3);
- button1.setOnClickListener(this);
- button1.setTag(1);
- button2.setOnClickListener(this);
- button2.setTag(2);
- button3.setOnClickListener(this);
- button3.setTag(3);
- }
- public void onClick(View v){
- int tag = (Integer) v.getTag();
- switch(tag){
- case 1:
- Intent music = new Intent(Intent.ACTION_GET_CONTENT);
- music.setType("audio/*");
- startActivity(Intent.createChooser(music, "Select music"));
- break;
- case 2:
- Intent dial = new Intent();
- dial.setAction("android.intent.action.CALL");
- dial.setData(Uri.parse("tel:13428720000"));
- startActivity(dial);
- break;
- case 3:
- Intent wallpaper = new Intent(Intent.ACTION_SET_WALLPAPER);
- startActivity(Intent.createChooser(wallpaper, "Select Wallpaper"));
- break;
- default :
- break;
- }
- }
- }
这段代码用三个按钮实现了三个Intent意图:音乐播放、自动拨号、背景选择。只用了一个onClick处理,这样代码看起来简洁了很多。
- 安卓开发的监听事件
- 安卓开发最简单的按键监听事件
- 安卓开发-button事件监听
- 安卓开发——对EditText设置软键盘的回车键的监听事件
- 安卓开发:自定义ListView布局,并实现监听事件
- 安卓开发之Button事件监听的几种类型
- 安卓开发基础:给控件设置监听事件的几种方法
- 安卓多种监听事件
- 研究安卓手势相关的监听事件
- 安卓笔记1:点击监听事件的实现
- 安卓 基于监听接口的事件处理
- 安卓之事件监听机制
- 安卓学习之事件监听
- 安卓监听滑屏事件
- 安卓——监听事件
- 安卓后台监听按键事件
- 安卓开发 RecyclerView的点击事件
- 安卓开发最简单的网络广播监听
- 线程池原理(讲的非常棒)
- 线段覆盖
- caffe windwos安装测试相关问题
- 两个栈实现一个顺序栈
- [51MCU] Chapter1:概述
- 安卓开发的监听事件
- 转载:读懂C/C++递归
- 再来说说linux中重要的alias命令------从findcpp命令说起
- auto_ptr,weak_ptr个人理解
- 关于git冲突报错-> Line XX: StartTag: invalid element name
- usaco月赛MOOCRYPT
- 黑马程序员——C语言学习笔记02 控制语句:分支、跳转、循环和函数一些需要注意的问题
- usaco月赛palpath
- Objective-C之类和对象