Android接口的基本使用
来源:互联网 发布:高中免费教学视频软件 编辑:程序博客网 时间:2024/06/15 16:18
Android 的接口定义和使用:
1 定义接口:
(1)定义
public class MyClass { CallBackListener mCallBackListener; public void UseCallBack(){ mCallBackListener.function(); } public void setCallBackListener(CallBackListener mCallBackListener) { this.mCallBackListener = mCallBackListener; } public interface CallBackListener{ void function(); }}
调用
public class MainActivity extends AppCompatActivity { MyClass myClass; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myClass = new MyClass(); myClass.setCallBackListener(new MyClass.CallBackListener() { @Override public void function() { Log.e("---","Myclass"); } }); myClass.UseCallBack(); }}(2)定义
public interface ICallBack { void func1 (); void func2 ();}实现
public class MyClass implements ICallBack{ CallBackListener mCallBackListener; public void UseCallBack(){ mCallBackListener.function(); } public void setCallBackListener(CallBackListener mCallBackListener) { this.mCallBackListener = mCallBackListener; } @Override public void func1() { Log.e("---", "func1: "); } @Override public void func2() { Log.e("---", "func2: "); } public interface CallBackListener{ void function(); }}调用
public class MainActivity extends AppCompatActivity { MyClass myClass; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myClass = new MyClass(); myClass.setCallBackListener(new MyClass.CallBackListener() { @Override public void function() { Log.e("---","Myclass"); } }); myClass.func1(); myClass.UseCallBack(); }}
0 0
- Android接口的基本使用
- 接口的基本使用
- java接口的基本使用
- .NET中IDisposable接口的基本使用
- NET中IDisposable接口的基本使用
- 科大讯飞平台接口的基本使用流程
- 回调接口的基本使用
- .NET中IDisposable接口的基本使用
- GUI图形用户接口的基本使用
- 【Android】Parcelable接口的使用
- android HttpClient接口的使用
- Android Parcelable接口的使用
- Android中回调接口的使用
- Android ImageGetter接口的使用
- Android-Parcelable接口的使用
- Android Parcelable接口的使用
- Android Preferences的基本使用
- Android ViewStub的基本使用
- LIB和DLL的区别与使用
- angularjs与requirejs整合
- msyql主从几种错误调试
- post方式下载文件ie8不支持
- js file 图片预览
- Android接口的基本使用
- git使用
- 【原创】【OpenJudge】3528:最小新整数
- 科大讯飞语音集成,非常详细的使用讲解
- 中华万年历 1.42版本已发布
- java中的逻辑运算符与位运算符
- cocos2dx LUA 读取本地JSON文件
- Jmeter--响应断言
- 建议77: 正确停止线程