您的位置:首页 > 移动开发 > Android开发

Android的自定义适配器实现活动中的一些资源方法,比如Toast方法弹出提示

2017-05-16 10:15 337 查看
以下图片均截图来自课工厂,里面的解释是自己在自学时候的一些理解,如果有错请指出~

在一些activity里很容易实现Toast弹出框,但是想在其他的地方比如自定义适配器Adapter里,在这里可以通过接口实现此功能,用click事弹出Toast

1:首先定义一个接口,定义一个click方法



2:在自定义适配器Adapter里定义一个接口成员变量,定义一个set方法用于后期赋值,就是谁调用它就传入谁,注意这里接收的是接口类型Icontrol,所以调用的类需要实现此接口,才能把调用类传进来




3;在Adapter里定义按钮的click事件,表面上是调用接口的方法,但是由于上面第2步,在Adapter初始化的时候,就给接口赋了值,此时的引用已经指向了实现类,所以实际调用的是实现类里的click方法(注意,在Adapter初始化的时候一定要把接口的引用指向实现类,就是赋初始值,否则回报空指针异常,就是control为null)


4:此处是实现类里的click方法



其实个人感觉可以Java里多态的机制,有继承(实现),有重写,父类引用指向子类对象!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: