Android学习之接口Interface
2016-03-03 21:09
489 查看
今天写下接口的使用,说实话接口想通过一个小Demo来演示还挺难的,不过还是写了一个小Demo,希望能给大家一点帮助,大家举一反三,理解接口的使用场景。以下是Demo:
首先当然是接口:
接下来要给接口设置回调,这里新建一个类来设置回调,并写一个方法来调用接口的方法,以等待其他类来实现接口的方法:
主界面中去实现接口中未实现的方法,然后点击按钮时就会显示接口中实现的方法的效果,这里是弹出Toast:
最后是效果图:
Demo地址:http://download.csdn.net/detail/qq_23940659/9467060
首先当然是接口:
/** * Toast接口 * * @author yuzhentao */ public interface ToastListener { void showToast(); }
接下来要给接口设置回调,这里新建一个类来设置回调,并写一个方法来调用接口的方法,以等待其他类来实现接口的方法:
/** * 接口使用 * * @author yuzhentao */ public class ToastListenerUser { private ToastListener toastListener; public void setToastListener(ToastListener toastListener) { this.toastListener = toastListener; } public void useToastListener() { toastListener.showToast(); } }
主界面中去实现接口中未实现的方法,然后点击按钮时就会显示接口中实现的方法的效果,这里是弹出Toast:
/** * 主界面 * * @author yuzhentao */ public class MainActivity extends Activity { private ToastListenerUser toastListenerUser; private int i = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); toastListenerUser = new ToastListenerUser(); toastListenerUser.setToastListener(new ToastListener() { @Override public void showToast() { Toast.makeText(MainActivity.this, "回调成功" + i, Toast.LENGTH_SHORT).show(); i++; } }); initView(); } private void initView() { findViewById(R.id.button_activity_main).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { toastListenerUser.useToastListener(); } }); } }
最后是效果图:
Demo地址:http://download.csdn.net/detail/qq_23940659/9467060
相关文章推荐
- Android Fragment 基础初识(上)
- android 跳转到系统设置界面的所有Intent
- 类似android点击5次出现开发者选项的功能
- x-Utils在android5.0下报错的解决方案
- Android Studio如何取消与SVN的关联
- Android中使用OrmLite(二):复杂条件查询
- Android开发之关闭多个Activity
- android监听机制
- Android学习之Intent使用
- android studio 搭载Git
- Android中Activity的简要启动过程
- Android学习笔记----升级SQLite数据库的最佳写法
- 给 Android 开发者的 RxJava 详解 Observable
- 解决Android视频文件分辨率(null*null)获取不到问题
- Android中获取全局的Context技巧
- Android Studio入门
- Android使用Volley上传文件
- android界面开发
- Android——SQLite实现面向对象CRUD
- [Android进阶]---WebView与js交互