
private Callbacks mCallbacks = sDummyCallbacks;public interface Callbacks { public voID onItemSelected(String ID);}private static Callbacks sDummyCallbacks = new Callbacks() { @OverrIDe public voID onItemSelected(String ID) { }};@OverrIDepublic voID onAttach(Activity activity) { super.onAttach(activity); mCallbacks = (Callbacks) activity;}@OverrIDepublic voID onDetach() { super.onDetach(); // reset the active callbacks interface to the dummy implementation. mCallbacks = sDummyCallbacks;} 我理解如何使用回调接口从片段到包含Activity的片段进行通信,但这个虚拟回调有什么用呢?
解决方法 进行虚拟回调是为了避免在使用回调时测试回调的有效性.在onDetach中“重置”回调的另一种方法是将其设置为null,但每次使用时都需要进行空值测试,这是很多重复/无聊的代码.
总结以上是内存溢出为你收集整理的android – 虚拟回调界面全部内容,希望文章能够帮你解决android – 虚拟回调界面所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)