av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

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

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

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

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

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

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

2、 聲明接口并實現(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的實例實現(xiàn)監(jiān)聽接口中方法

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

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

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

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

1.在fragment中定義接口

2.在activity的定義時實現(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的定義時實現(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在自定義類中實現(xiàn)自定義監(jiān)聽器方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 一级片在线观看视频 | 99视频| 欧美做受69 | 欧美日韩精品 | 欧美国产精品 | 干干干操操操 | 国产又黄又粗 | 日韩女优在线观看 | 日韩精品视频在线播放 | 国产精品一区二区在线播放 | www一区| 福利在线 | 91日韩在线| 精品日韩一区二区三区 | 人人爽人人爽人人片av | 99热1| 亚洲第一黄色 | 久久精品99久久久久久 | 天天操天 | 亚洲精品色 | 日韩欧美国产精品 | 日韩专区中文字幕 | h片免费观看 | 亚洲综合免费 | 激情丁香| 国产精品成人国产乱一区 | 中文字幕网址在线 | 欧美1级片 | 中文字幕在线观看一区二区三区 | 欧美日韩专区 | 黄色片网站在线观看 | 少妇精品视频 | 99一区二区三区 | 欧美级毛片 | 免费a网站 | 国产视频导航 | 亚洲色欲色欲www在线观看 | 欧美一区二区在线视频 | 三年中文在线看免费观看 | 日本三级一区 | 欧美手机在线 |