android_监听事件
来源:互联网 发布:淘宝2015年销售额 编辑:程序博客网 时间:2024/06/07 12:50
匿名内部类
假设控件是loginButton
1. 初始化控件
private Button loginButton = (Button)findViewById(R.id.button1)
在ui界面的时候当拖入Button就会在R文件中生成对应名字(假设是button1的)的ID, 在findViewById中找到对应的ID, 并返回view类, 再强制转化为Button
2. 设置Button的监听器,通过实现监听器实现点击Button的逻辑
loginButton.setOnClickListenner(new OnClickListenner() { @Override public void onClick(View arg0) { System.out.println("我的Button被点击了"); }});
外部类实现
通过在外部再写一个类来实现它的逻辑
package com.example.helloworld;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;import android.widget.Toast;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button bt1 = (Button)findViewById(R.id.button1); Button bt2 = (Button)findViewById(R.id.button2); bt1.setOnClickListener(new MyOnClickListener() { @Override public void onClick(View v) { super.onClick(v); Toast.makeText(MainActivity.this, "bt1要执行的逻辑", 1).show(); } }); bt2.setOnClickListener(new MyOnClickListener() { @Override public void onClick(View v) { super.onClick(v); Toast.makeText(MainActivity.this, "bt2要执行的逻辑", 1).show(); } }); }}class MyOnClickListener implements OnClickListener { @Override public void onClick(View v) { // TODO Auto-generated method stub v.setAlpha(0.5f); }}
接口方式
用接口来是实现它的逻辑
package com.example.helloworld;import android.os.Bundle;import android.app.Activity;import android.util.Log;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity implements OnClickListener{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button bt1 = (Button)findViewById(R.id.button1); Button bt2 = (Button)findViewById(R.id.button2); bt1.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub Log.i("tag", "接口方式实现监听事件"); }}
0 0
- android_监听事件
- Android_设置软盘监听事件
- Android_自定义View-和view的监听事件
- Android_监听系统短信
- [Android] Android_监听电池电量
- Android_ 单击事件 四则运算
- Android_事件纷发
- android_自定义多击事件
- android_事件分发源码解析
- Android_监听自身应用被卸载
- Android_通过ContentObserver监听短信数据变化
- Android_监听自身应用被卸载
- Android_ UEventObserver_监听USB插拔
- Android_监听Home按键的封装
- android_广播者_监听短信
- 事件监听
- 事件监听
- 事件监听
- 修改Win7工具栏资源管理器打开后的默认路径
- Hadoop格式化HDFS报错java.net.UnknownHostException: localhost.localdomain: localhost.localdomain
- 基于WheelView 组件分析自定义组件
- 5.7 隐藏列表,点击出现 P154
- Servlet开发(一)
- android_监听事件
- 设备分配
- CSS3之利用选择器和content属性在页面中插入内容
- 仿微信摇一摇 ios
- 文件下载(断点续传)——dataTask
- Android中的服务Service初步(1)
- Python学习笔记之简单文件操作
- 如何让标题自带头条属性,请看过来!
- 数组引用:C++ 数组做参数 深入分析