真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android在自定義類中實(shí)現(xiàn)自定義監(jiān)聽器方式

監(jiān)聽器可以說是Android開發(fā)中最常用的東西之一。我們通過監(jiān)聽器可以監(jiān)聽對(duì)象的各種變化事件,并進(jìn)行一些需要的處理,相當(dāng)有用,而且使用起來也很簡單。其實(shí),監(jiān)聽器就相當(dāng)于C++中的回調(diào)函數(shù),達(dá)到條件就回調(diào)執(zhí)行。

成都創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設(shè)|成都企業(yè)網(wǎng)站維護(hù)|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計(jì)與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計(jì)服務(wù),案例作品覆蓋成都門窗定制等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身制作品質(zhì)網(wǎng)站。

很多時(shí)候,我們?cè)谧远x控件類中也需要實(shí)現(xiàn)一些屬性變化的監(jiān)聽器,實(shí)現(xiàn)跟原生控件監(jiān)聽器一樣的功能。以下分幾個(gè)步驟說明自定義監(jiān)聽器實(shí)現(xiàn)和使用(以自定義類MyClass加載完成監(jiān)聽器為例):

一、自定義監(jiān)聽器的實(shí)現(xiàn):

1、 定義一個(gè)加載完成監(jiān)聽接口

//加載監(jiān)聽接口
public static interface LoadingListener {
 public void onFinishedLoading(boolean success);
}

在MyClass自定義類中定義一個(gè)加載完成監(jiān)聽接口LoadingListener,接口中聲明一個(gè)方法onFinishedLoading給使用該接口的類實(shí)現(xiàn)具體過程,success表示是否加載成功.

2、 聲明接口并實(shí)現(xiàn)一個(gè)設(shè)置監(jiān)聽器的方法

聲明LoadingListener接口

private LoadingListener mLoadingListener;

提供設(shè)置LoadingListener方法

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

3、 對(duì)應(yīng)的情況下調(diào)用該接口的方法

在MyClass加載完成的時(shí)候則調(diào)用監(jiān)聽接口的方法

mLoadingListener.onFinishedLoading(true);

二、自定義監(jiān)聽器的使用:

1、給MyClass的實(shí)例實(shí)現(xiàn)監(jiān)聽接口中方法

mMyClass.setLoadingListener(new MyClass.LoadingListener() {
   @Override
   public void onFinishedLoading(boolean success) {
   //執(zhí)行必要的處理
  }
}

在onFinishedLoading函數(shù)中實(shí)現(xiàn)自定義的邏輯則可。

補(bǔ)充知識(shí):android Activity 給 Fragment 設(shè)置回調(diào)的方法

這個(gè)實(shí)現(xiàn)方法很簡單,可分為3步走:

1.在fragment中定義接口

2.在activity的定義時(shí)實(shí)現(xiàn)這個(gè)接口

3. 在fragment中的 onAttach 方法中 將 Context 轉(zhuǎn)為 相應(yīng)的接口;

代碼如下:

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的定義時(shí)實(shí)現(xiàn)該接口,如下:

public class SearchActivity extends AppCompactActivity implements AllFragment.OnChangeTabListener {

 //代碼省略
 @Override
 public void onChangeTab(String tag) {
  if ("應(yīng)用".equals(tag)){
   mViewPager.setCurrentItem(1);
  }else {
   mViewPager.setCurrentItem(2);
  }
 }
}

以上這篇Android在自定義類中實(shí)現(xiàn)自定義監(jiān)聽器方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持創(chuàng)新互聯(lián)。


分享文章:Android在自定義類中實(shí)現(xiàn)自定義監(jiān)聽器方式
當(dāng)前路徑:http://weahome.cn/article/jphssh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部