Kotlin匿名実装時に複数のインタフェースがある場合の実装方法

1477 ワード

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-グートン