Android在自定义类中实现自定义监听器方式

监听器可以说是Android开发中最常用的东西之一。我们通过监听器可以监听对象的各种变化事件,并进行一些需要的处理,相当有用,而且使用起来也很简单。其实,监听器就相当于C++中的回调函数,达到条件就回调执行。

成都创新互联公司专注于网站建设|成都企业网站维护|优化|托管以及网络推广,积累了大量的网站设计与制作经验,为许多企业提供了网站定制设计服务,案例作品覆盖成都门窗定制等行业。能根据企业所处的行业与销售的产品,结合品牌形象的塑造,量身制作品质网站。

很多时候,我们在自定义控件类中也需要实现一些属性变化的监听器,实现跟原生控件监听器一样的功能。以下分几个步骤说明自定义监听器实现和使用(以自定义类MyClass加载完成监听器为例):

一、自定义监听器的实现:

1、 定义一个加载完成监听接口

//加载监听接口
public static interface LoadingListener {
 public void onFinishedLoading(boolean success);
}

在MyClass自定义类中定义一个加载完成监听接口LoadingListener,接口中声明一个方法onFinishedLoading给使用该接口的类实现具体过程,success表示是否加载成功.

2、 声明接口并实现一个设置监听器的方法

声明LoadingListener接口

private LoadingListener mLoadingListener;

提供设置LoadingListener方法

public void setLoadingListener(LoadingListener listener) {
 mLoadingListener = listener;
}

3、 对应的情况下调用该接口的方法

在MyClass加载完成的时候则调用监听接口的方法

mLoadingListener.onFinishedLoading(true);

二、自定义监听器的使用:

1、给MyClass的实例实现监听接口中方法

mMyClass.setLoadingListener(new MyClass.LoadingListener() {
   @Override
   public void onFinishedLoading(boolean success) {
   //执行必要的处理
  }
}

在onFinishedLoading函数中实现自定义的逻辑则可。

补充知识:android Activity 给 Fragment 设置回调的方法

这个实现方法很简单,可分为3步走:

1.在fragment中定义接口

2.在activity的定义时实现这个接口

3. 在fragment中的 onAttach 方法中 将 Context 转为 相应的接口;

代码如下:

public class AllFragment extends Fragment {

//......代码省略
 

 @Override
 public void onAttach(Context context) {
  super.onAttach(context);
  mOnChangeTabListener = (OnChangeTabListener) context;
 }

 public interface OnChangeTabListener{
  void onChangeTab(String tag);
 }
}

在activity的定义时实现该接口,如下:

public class SearchActivity extends AppCompactActivity implements AllFragment.OnChangeTabListener {

 //代码省略
 @Override
 public void onChangeTab(String tag) {
  if ("应用".equals(tag)){
   mViewPager.setCurrentItem(1);
  }else {
   mViewPager.setCurrentItem(2);
  }
 }
}

以上这篇Android在自定义类中实现自定义监听器方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。


网站题目:Android在自定义类中实现自定义监听器方式
路径分享:http://bzwzjz.com/article/jphssh.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业手机网站建设 成都网站建设 自适应网站设计 四川成都网站制作 成都网站建设 成都营销网站制作 成都做网站建设公司 营销型网站建设 企业网站建设 成都网站设计 网站设计 网站设计公司 品牌网站建设 成都网站设计 网站建设推广 成都网站制作 专业网站设计 移动网站建设 营销网站建设 网站建设改版 网站建设开发 高端网站建设