Android OnClickListener 的三种实现方式
2017-06-18 15:33
423 查看
1、匿名内部类
必须实现一个父类或接口,可以看作一个子类
2、调用外部类
可以在按钮中实现其独有的操作,在外部类中实现公共的操作。
3、接口方式
首先是需要让Activity对象继承OnClickListrner接口
然后给出他虚函数的具体实现
直接通过this调用当前对象
必须实现一个父类或接口,可以看作一个子类
mybutton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this,"匿名内部类",Toast.LENGTH_LONG).show(); } });
2、调用外部类
testbutton.setOnClickListener(new MyOnclickListenr(){ @Override public void onClick(View v) { Toast.makeText(MainActivity.this,"接口",Toast.LENGTH_SHORT).show(); public void onClick(View v) { super.onClick(v); } }); class MyOnclickListenr implements OnClickListener { @Override public void onClick(View v) { //Toast.makeText(,"test",1).show(); System.out.println("yes"); } }
可以在按钮中实现其独有的操作,在外部类中实现公共的操作。
3、接口方式
public class MainActivity extends AppCompatActivity implements OnClickListener public void onClick(View v) { Toast.makeText(MainActivity.this,"接口",Toast.LENGTH_SHORT).show(); testbutton.setOnClickListener(this);
首先是需要让Activity对象继承OnClickListrner接口
然后给出他虚函数的具体实现
直接通过this调用当前对象
相关文章推荐
- Android OnClickListener 的三种实现方式
- android开发中监听器的三种实现方法(OnClickListener)
- 学Android---实现OnClickListener的三种方法
- Android知识整理(2)【转】android中三种onClick事件的实现方式与对比
- android.onclicklistener的多种实现方式
- Android学习(4)Button的OnClickListener的三种实现方法
- android开发中监听器的三种实现方法(OnClickListener)
- 转载.Android HAL实现的三种方式(1) - 基于JNI的简单HAL设计
- Android HAL实现的三种方式(1) - 基于JNI的简单HAL设计
- android中三种方式实现水平滑动ViewPager,ViewFilpper,ViewFlow
- Android多媒体学习十二:Android中Video的三种播放方式的实现
- button的OnClickListener的三种实现方法
- Android HAL实现的三种方式(2) - 基于Service的HAL设计
- Android 控件中事件响应的三种实现方式
- android中三种onClick事件的实现,与对比
- Android HAL实现的三种方式(1) - 基于JNI的简单HAL设计
- Android HAL实现的三种方式(3) - 基于Manager的HAL设计
- Android平台中实现对XML的三种解析方式(DOM 、PULL、 SAX)
- Android HAL实现的三种方式(1) - 基于JNI的简单HAL设计