安卓_在同一个active中设置多个监听
来源:互联网 发布:js excel.application 编辑:程序博客网 时间:2024/06/05 19:54
Android
Android常见的按钮监听器实现方式
为按钮(Button)添加响应事件,需要为其设置监听器(Listener)。本文总结了Android中常用的几种Button Listener。
一.使用匿名内部类
Button button = (Button)findViewById(R.id.button);button.setOnClickListener(new OnClickListener {public void onClick(View v) {System.out.println("使用匿名内部类创建按钮监听器");}});
二.使用内部类
public class ButtonListener extends Activity {public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button = (Button)findViewById(R.id.button); MyListener myListener = new MyListener(); button.setOnClickListener(myListener); } class MyListener implements OnClickListener { public void onClick (View v){System.out.println("使用内部类创建按钮监听器"); } }}
三.使用外部类
public class ButtonListener extends Activity {......Button button = (Button)findViewById(R.id.button);button.setOnClickListener(new ButtonListener());}public class ButtonListener implements OnClickListener {public void onClick (View v){System.out.println("使用外部类创建按钮监听器");}}例子2:
- Baby_Bonnie 非常感谢你的答案,简洁明了!
- 2 年多之前 回复
- LiDaming_and
您可以使用一个没有定义为匿名内部类的处理程序。但这个类得是一个单独的类。onClick()将会传递视图,你可以在onClick()中选择。
public class MyActivity implements OnClickListener { public void onClick(View v) { Button b = (Button)v; // do what you want } ...}
然后在你的layout.xml放入每个按钮
<Button android:id=".." android:onClick="onClick"
- hcg_21
-
你可以在一个类中处理它们,然后实现OnClickListener事件。或在该Activity中添加:
import android.view.View.OnClickListener; public class MyActivity extends Activity implements OnClickListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button buttonA = (Button) findViewById(R.id.buttonA); buttonA.setOnClickListener(this); Button buttonB = (Button) findViewById(R.id.buttonB); buttonB.setOnClickListener(this); } //...... public void onClick(View v) { switch (v.getId()) { case R.id.buttonA: //...... break; case R.id.buttonB: // ...... break; } }}
四.绑定到标签
在布局文件中为Button控件添加属性:
android:onClick="ButtonListener"
然后在java中定义ButtonListener方法
public void ButtonListener (View source) {System.out.println("使用标签属性创建按钮监听器");}更新: 在AndroidStudio中,处理onClick事件可以在控件的属性窗口中为onClick指定方法。
0 0
- 安卓_在同一个active中设置多个监听
- Android广播接收器监听多个广播及多个广播接收器监听同一个广播_广播之二
- Managing your Applications在同一个CI中设置多个application文件夹
- 安卓在同一个Activity中实现fragment的切换
- 多个进程可以监听同一个端口?
- 多个按钮用同一个监听器监听
- 在apache中配置多个站点使用同一个ip
- 用vi在同一个窗口中编辑多个文件
- 在同一个canvas中绘制多个图形
- vim在同一个窗口中同时编辑多个文件
- vim在同一个窗口中同时编辑多个文件
- vim在同一个窗口中同时编辑多个文件
- mfc 在同一个工程中使用多个资源文件
- 【JavaScript】在同一个网页中实现多个JavaScript特效
- 多个fragment在同一个activity中显示
- vim在同一个窗口中同时编辑多个文件
- 在同一个Session中重复创建多个地理数据库
- 在同一个文件中定义多个命名空间
- EJB相关的面试题
- 有方法读取一个已被其他进程打开且dwSharemode = 0的文件吗?
- Java线程:线程的同步-同步块
- 2015/3/12
- 单例模式及线程安全
- 安卓_在同一个active中设置多个监听
- Android图片压缩(质量压缩和尺寸压缩)&Bitmap转成字符串上传
- 共享内存在Java中的实现和应用
- PAT1060解题报告
- ugly number
- Linux环境下tomcat三种启动方式
- java有几种方法可以实现一个线程?用什么关键字修饰同步方法?
- 求一个数二进制中1的个数
- 使用BackgroundWorker组件 (进度条)