亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:122日期:2022-09-25 11:46:34

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

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

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

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

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

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

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

聲明LoadingListener接口

private LoadingListener mLoadingListener;

提供設(shè)置LoadingListener方法

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

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

在MyClass加載完成的時候則調(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ǔ)充知識:android Activity 給 Fragment 設(shè)置回調(diào)的方法

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

1.在fragment中定義接口

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

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í)現(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)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 丁香狠狠色婷婷久久综合 | 一级免费| 午夜香港三级a三级三点 | 在线欧美色 | 国产第三区 | 色综合精品久久久久久久 | α片毛片| 欧美特级毛片aaaa | 国产大片一区 | 一级毛片a免费播放王色 | 一级毛片在线不卡直接观看 | 91热国内精品永久免费观看 | 午夜影院免费入口 | 国产小视频在线高清播放 | 韩国三级大全久久网站 | 国产精品久久久久久久午夜片 | 高清亚洲| 亚洲国产视频在线 | 久久久久久a亚洲欧洲aⅴ | 亚洲不卡视频在线观看 | 国产超薄肉色丝袜足j | 亚洲乱人伦在线 | 精品在线网站 | 久草在在线视频 | 一极毛片 | 欧美在线观看一区 | 国产精品免费_区二区三区观看 | 久久国产精品久久精品国产 | 国产精品色内内在线播放 | 亚洲一区二区在线免费观看 | 韩国三级 mp4 | 97在线视频免费公开观看 | 亚洲视频中文 | 亚洲六月丁香六月婷婷蜜芽 | 97在线碰碰观看免费高清 | 亚洲精品亚洲人成毛片不卡 | 女人张开腿等男人桶免费视频 | 日日摸人人拍人人澡 | 性盈盈影院影院 | 中文三 级 黄 色 片 | 亚洲精品国产成人7777 |