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)文章:
主站蜘蛛池模板: 欧美黄色一级视频 | 亚洲精品久 | 日日夜夜艹 | 黄色大片av | 成年人黄色 | 午夜快播 | 久久久成人免费视频 | 麻豆成人免费视频 | 超碰人人射 | 伊人久久中文字幕 | 欧美又粗又长 | 亚洲 欧美 另类 综合 偷拍 | 黄色片亚洲 | 人人草人人 | 亚洲a视频 | 亚洲午夜精品一区二区三区 | 国产精品一品二区三区的使用体验 | 69福利视频| 午夜激情影视 | 日韩一区三区 | 欧美日韩无 | 久久久久精 | 日韩中文字幕一区二区三区 | av一二三区 | 日韩欧美在线免费观看 | 91在线视频免费 | 人人干人人爽 | 91色网站| 天天看天天操 | 天天澡天天狠天天天做 | 国产午夜在线 | 狠狠干综合 | www.日本在线观看 | 黄色成人在线 | 久久都是精品 | av三级在线观看 | 久久久久久免费毛片精品 | 视频一区在线观看 | 一级片免费 | 精品综合网 | 欧美成人xxx |