刚开始学android没多久,可能写的你们都懂,在这当做一个笔记写下来。
因为只创造一个按钮的话,太简单了,大家总想用它来和人们做交流,所以要设置监听器。
有二种方法,第一种:设置匿名内部类,这也是最常用的。
首先要为按钮添加监听器,
button01.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
textView01.setText("button down");
}
});
还有一种匿名内部类的写法:
OnClickListener monter01=new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
textView01.setText("imageButton down");
}
};
imageButton01.setOnClickListener(monter01);
这个写法和内部类有点像,就是定义monter01的时候也用了匿名内部类。
监听器中new了一个OnclickListener的接口,在函数体内要复写onClick方法。这是java里面匿名内部类的写法,不懂的可以查一下。
匿名内部类虽然写起来方便,但是它会使整个代码的结构变得不清晰,如果内部类中要写的代码很多,建议别使用这种方法。
第二种:内部类,先创建一个内部类实现OnclickListener接口,接口中同样要复写Onclick方法。代码如下,函数体内部是你自己得代码。
class MyMonter implements OnClickListener{
@Override
public void onClick(View v){
textView01.setText("imageButton down");
}
}
这里MyMonter就是一个内部类。要是用这个内部类,还要把它绑定到按钮上去。这时又有二种方法。
一.先声明一个MyMonter的对象,然后传给button。代码:
OnClickListener monter01=new MyMonter();
imageButton01.setOnClickListener(monter01);
二。直接new一个MyMonter出来。代码:
imageButton01.setOnClickListener(new MyMonter);
这二种方法都可以。。
分享到:
相关推荐
在实际开发中,监听器的实现可以有多种不同的方式,以下列举了几种常见的写法: ##### 2.1 **使用内部类** 这是最传统且直观的方法,通过创建一个内部类实现监听器接口,并在其中定义事件处理逻辑。 ```java ...
// 其他情况下,让其他监听器处理事件 } }); ``` 每种方法都有其适用场景,选择哪种取决于你的需求和项目规范。理解并熟练掌握这四种方式,将有助于提高Android应用的开发效率和用户体验。在实际项目中,可能会...
在`onCreate`方法中,首先通过`findViewById`找到`Button`对象,然后通过`setOnClickListener`设置点击监听器。监听器使用匿名内部类实现,重写`onClick`方法。在这个例子中,`onClick`方法调用了`dialPhone()`函数...
本文将深入探讨“Android基础篇-Button学习”中的关键知识点,包括如何通过三种不同的方式绑定监听器,以及如何自定义Button的行为。 首先,我们来看第一种绑定监听器的方式:通过XML属性。在布局文件中,Button...
或者,如果你的Activity或Fragment已经实现了OnClickListener接口,可以直接使用this作为监听器: ```java button.setOnClickListener(this); // 实现OnClickListener接口 @Override public void onClick(View v) ...
类似于上述方法,但可以通过匿名内部类简化代码,避免创建单独的监听器类。这同样适用于OnClickListener: ```java button0.setOnClickListener(new OnClickListener() { @Override public void onClick(View ...
在`onCreate`方法中,我们可以找到对应的按钮并设置监听器: ```java Button button1 = (Button)findViewById(R.id.button1); button1.setOnClickListener(new View.OnClickListener() { @Override public void ...
匿名内部类是另一种简洁的实现方式,它直接在设置监听器的地方创建一个`OnClickListener`实例。这减少了代码的冗余,但每次按钮被点击时都会创建一个新的监听器对象。 ```java public class MainActivity extends...
**点击事件的写法**如上所示,通过`setOnClickListener`方法添加监听器,当用户点击按钮时,会执行内部的匿名类中的`onClick`方法。这里可以实现任何你想在按钮被点击时执行的操作,比如显示Toast消息,启动新的...
在Android开发中,多线程和异步处理是至关重要的技术,特别是在处理耗时操作如网络请求、数据加载等场景。Handler是Android提供的一种机制,用于在不同的线程间通信,特别是主线程(UI线程)与工作线程之间。在...
例如,假设你之前为一个按钮设置点击事件监听器时,可能需要这样写: ```java button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 操作 } }); ``` 引入Lambda...
这样一来,ViewInject会自动帮我们完成视图的查找和事件监听器的设置。 例如,对于一个包含按钮的布局,传统写法可能如下: ```xml <!-- layout.xml --> <Button android:id="@+id/button" /> ``` ```java // ...
5. **事件监听**:为悬浮窗设置触摸事件监听器,以便在用户触摸悬浮窗时触发相应的行为。 6. **权限管理**:考虑到用户体验,应用通常会提供开关,让用户自行决定是否启用悬浮窗功能。 7. **优化性能**:为了确保...
4. **事件处理**:在Swing或Android开发中,匿名内部类常用于事件监听器的实现,如按钮点击事件。 ### 三、使用场景 - **作为参数传递**:如上述示例,匿名内部类可以作为方法的参数,直接实现接口。 - **作为...
Android Studio提供了强大的调试工具,如断点、变量观察器等,可以帮助你找出并修复问题。单元测试和UI测试也是确保应用质量的重要环节,Kotlin的JUnit和Espresso库提供了便利的测试框架。 总之,创建第一个Kotlin...
在Android开发中,Kotlin语言以其简洁明了的语法特性深受开发者喜爱。在构建用户界面时,处理控件的点击事件是一项常见的任务。本篇文章主要探讨如何在Kotlin中高效地为多个控件设置点击事件。 传统的做法是在每个...
- 使用CSS `border-radius`属性将元素设为圆形,并添加合适的事件监听器使其可点击。 **20、实现不使用border画出1px高的线,在不同浏览器的Quirksmode和CSSCompat模式下都能保持同一效果。** - 可以通过设置`div`...