从fragment开始向上查找实现了某个接口的parent Fragment 或者 Activity
生活随笔
收集整理的這篇文章主要介紹了
从fragment开始向上查找实现了某个接口的parent Fragment 或者 Activity
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//從fragment開始向上查找實現了接口listenerClass的fragment或activitypublic <T> T findInterfaceByClass(Fragment fragment, Class<T> listenerClass) {if (listenerClass != null) {if (fragment != null) {if (listenerClass.isInstance(fragment)) {return (T) fragment;} else {return findInterfaceByClass(fragment.getParentFragment(), listenerClass);}} else {if (listenerClass.isInstance(getActivity())) {return (T) getActivity();} else {return null;}}}return null;}
此方法主要用于有包含關系(child Fragment 與 parent Fragment / Activity 關系)的fragment 與其 parent Fragment /Activity之間通信,如數據傳遞,避免了聲明接口實例、聲明設置該接口實例方法,使用較為方便。
總結
以上是生活随笔為你收集整理的从fragment开始向上查找实现了某个接口的parent Fragment 或者 Activity的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Fragment 与DialogFrag
- 下一篇: Java 对象初始化过程