天天看點

Kotlin 匿名實作時有多個接口的情況下如何實作

Kotlin 匿名實作時有多個接口的情況下如何實作

如下有一個接口

public interface OnTaskSwitchListener {

    void onTaskSwitchToForeground(Activity topActivity);

    void onTaskSwitchToBackground(Activity topActivity);
}
           

對應有一個 set 方法

public void setOnTaskSwitchListener(OnTaskSwitchListener listener) {
    mOnTaskSwitchListener = listener;
}
           

在 kotlin 中如何使用 set 方法,如下所示

taskSwitch?.setOnTaskSwitchListener(object : BaseTaskSwitch.OnTaskSwitchListener{
    override fun onTaskSwitchToBackground(activity: Activity) {
        Log.d("88888","到背景")
    }

    override fun onTaskSwitchToForeground(activity: Activity) {
        Log.e("88888","到前台")
    }
})
           

refer to http://blog.csdn.net/afanyusong/article/details/77866953

聯系我

  • 微網誌 - 大俠咕咚
  • 知乎 - 咕咚
  • Github - 咕咚