Kotlin Study

Dialog interface 사용법 in Kotlin

85chong 2020. 2. 21. 09:01
728x90
반응형
SMALL

[in Java]

  CustomDialog dialog = new CustomDialog(this); 
  dialog.setDialogListener(new CustomDialog.CustomDialogListener() { 
      //확인 버튼 
      @Override 
      public void onPositiveClicked(String name, String age, String addr) { 
			//do something 
      } 
      //취소 버튼 
      @Override 
      public void onNegativeClicked() { 
			//do something 
      } 
  }); 
  dialog.show(); 





[in Kotlin]

  cDialogUtils = CDialogUtils(mActivity) 
  cDialogUtils.setDialogListener(object :CDialogUtils.DialogListenerCallback { 
      override fun onLeftButton() { 
          // do somthing 
      } 
      override fun onRightButton() { 
          // do somthing 
      } 
  }); 



중요한 부분은 아래의 코드이다.
java 의 방식을 응요해서 할수없는 방식이다. 
해당 코드는 kotlin 에서 어떻게 하는지 알아야 만들수 있는 코드이다.

[in Java]

...setDialogListener(new CustomDialog.CustomDialgoListener(){... 



[in Kotlin]

...setDialogListener(object :CDialogUtils.DialogListenerCallback {...