NoteEditDialog.kt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.develop.common.dialog
  2. import android.os.Bundle
  3. import android.view.LayoutInflater
  4. import android.view.View
  5. import android.view.ViewGroup
  6. import com.blankj.utilcode.util.KeyboardUtils
  7. import com.develop.base.mvvm.FullScreenTransparentDialog
  8. import com.develop.base.util.MMkvUtils
  9. import com.develop.common.databinding.ItemNoteDialogBinding
  10. class NoteEditDialog: FullScreenTransparentDialog() {
  11. private lateinit var binding: ItemNoteDialogBinding
  12. var listener:OnDialogClickListener?=null;
  13. var text:String?="";
  14. override fun onCreateView(
  15. inflater: LayoutInflater,
  16. container: ViewGroup?,
  17. savedInstanceState: Bundle?
  18. ): View {
  19. isCancelable = true
  20. binding = ItemNoteDialogBinding.inflate(
  21. inflater, container, false
  22. )
  23. binding.root.setOnClickListener {
  24. KeyboardUtils.hideSoftInput(binding.etNote)
  25. }
  26. binding.viewComplete.setOnClickListener {
  27. listener?.onComplete(binding.etNote.text.toString());
  28. removeSelf()
  29. removeSelf()
  30. }
  31. binding.viewEdit.setOnClickListener {
  32. binding.etNote.text.clear();
  33. listener?.onClear();
  34. }
  35. if(text != null){
  36. binding.etNote.text.insert(0,text)
  37. }
  38. return binding.root
  39. }
  40. fun configListener(listener:OnDialogClickListener){
  41. this.listener = listener;
  42. }
  43. interface OnDialogClickListener {
  44. fun onComplete(remark:String)
  45. fun onClear()
  46. }
  47. }