在相应的fragment下添加一下相应的变量

    lateinit var periodDialog: PeriodDialog

    lateinit var multipleDialog: PeriodDialog

    写两个初始化方法 应该是对两个变量的赋值

    1. /**
    2. * description: 初始化多倍按钮
    3. * author: wanglinc
    4. * params:
    5. * return
    6. * create time: 2021/3/2 10:49
    7. **/
    8. fun initPeriodDialog() {
    9. periodDialog = PeriodDialog(context)
    10. periodDialog.setContentView(R.layout.period_dialog)
    11. periodDialog.setDialogHeight(dialogHeight)
    12. periodText = periodDialog.findViewById(R.id.periodText)
    13. var button1: Button = periodDialog.findViewById(R.id.periodButton1)
    14. button1.setOnClickListener{
    15. viewModel.appendPeriod("1")
    16. }
    17. var button2: Button = periodDialog.findViewById(R.id.periodButton2)
    18. button2.setOnClickListener{
    19. viewModel.appendPeriod("2")
    20. }
    21. var button3: Button = periodDialog.findViewById(R.id.periodButton3)
    22. button3.setOnClickListener{
    23. viewModel.appendPeriod("3")
    24. }
    25. var button4: Button = periodDialog.findViewById(R.id.periodButton4)
    26. button4.setOnClickListener{
    27. viewModel.appendPeriod("4")
    28. }
    29. var button5: Button = periodDialog.findViewById(R.id.periodButton5)
    30. button5.setOnClickListener{
    31. viewModel.appendPeriod("5")
    32. }
    33. var button6: Button = periodDialog.findViewById(R.id.periodButton6)
    34. button6.setOnClickListener{
    35. viewModel.appendPeriod("6")
    36. }
    37. var button7: Button = periodDialog.findViewById(R.id.periodButton7)
    38. button7.setOnClickListener{
    39. viewModel.appendPeriod("7")
    40. }
    41. var button8: Button = periodDialog.findViewById(R.id.periodButton8)
    42. button8.setOnClickListener{
    43. viewModel.appendPeriod("8")
    44. }
    45. var button9: Button = periodDialog.findViewById(R.id.periodButton9)
    46. button9.setOnClickListener{
    47. viewModel.appendPeriod("9")
    48. }
    49. var button0: Button = periodDialog.findViewById(R.id.periodButton0)
    50. button0.setOnClickListener{
    51. viewModel.appendPeriod("0")
    52. }
    53. var periodButtonPeriod2: Button = periodDialog.findViewById(R.id.periodButtonPeriod2)
    54. periodButtonPeriod2.setOnClickListener{
    55. viewModel.commonPeriod("2")
    56. }
    57. var periodButtonPeriod5: Button = periodDialog.findViewById(R.id.periodButtonPeriod5)
    58. periodButtonPeriod5.setOnClickListener{
    59. viewModel.commonPeriod("5")
    60. }
    61. var periodButtonPeriod10: Button = periodDialog.findViewById(R.id.periodButtonPeriod10)
    62. periodButtonPeriod10.setOnClickListener{
    63. viewModel.commonPeriod("10")
    64. }
    65. var periodButtonPeriod15: Button = periodDialog.findViewById(R.id.periodButtonPeriod15)
    66. periodButtonPeriod15.setOnClickListener{
    67. viewModel.commonPeriod("15")
    68. }
    69. var periodButtonConfirm: Button = periodDialog.findViewById(R.id.periodButtonConfirm)
    70. periodButtonConfirm.setOnClickListener{
    71. binding.periodTextView.text = viewModel.period.value
    72. periodDialog.hide()
    73. }
    74. var back: Button = periodDialog.findViewById(R.id.periodButtonBack)
    75. back.setOnClickListener{
    76. viewModel.periodBack()
    77. }
    78. var periodButtonDelete: Button = periodDialog.findViewById(R.id.periodButtonDelete)
    79. periodButtonDelete.setOnClickListener {
    80. viewModel.periodDelete()
    81. }
    82. }
    1. /**
    2. * description: 初始化多倍按钮
    3. * author: wanglinc
    4. * params:
    5. * return
    6. * create time: 2021/3/2 10:49
    7. **/
    8. fun initMultipleDialog() {
    9. multipleDialog = PeriodDialog(context)
    10. multipleDialog.setContentView(R.layout.multiple_dialog)
    11. multipleDialog.setDialogHeight(dialogHeight)
    12. multipleText = multipleDialog.findViewById(R.id.multipleText)
    13. var button1: Button = multipleDialog.findViewById(R.id.multipleButton1)
    14. button1.setOnClickListener{
    15. viewModel.appendMultiple("1")
    16. }
    17. var button2: Button = multipleDialog.findViewById(R.id.multipleButton2)
    18. button2.setOnClickListener{
    19. viewModel.appendMultiple("2")
    20. }
    21. var button3: Button = multipleDialog.findViewById(R.id.multipleButton3)
    22. button3.setOnClickListener{
    23. viewModel.appendMultiple("3")
    24. }
    25. var button4: Button = multipleDialog.findViewById(R.id.multipleButton4)
    26. button4.setOnClickListener{
    27. viewModel.appendMultiple("4")
    28. }
    29. var button5: Button = multipleDialog.findViewById(R.id.multipleButton5)
    30. button5.setOnClickListener{
    31. viewModel.appendMultiple("5")
    32. }
    33. var button6: Button = multipleDialog.findViewById(R.id.multipleButton6)
    34. button6.setOnClickListener{
    35. viewModel.appendMultiple("6")
    36. }
    37. var button7: Button = multipleDialog.findViewById(R.id.multipleButton7)
    38. button7.setOnClickListener{
    39. viewModel.appendMultiple("7")
    40. }
    41. var button8: Button = multipleDialog.findViewById(R.id.multipleButton8)
    42. button8.setOnClickListener{
    43. viewModel.appendMultiple("8")
    44. }
    45. var button9: Button = multipleDialog.findViewById(R.id.multipleButton9)
    46. button9.setOnClickListener{
    47. viewModel.appendMultiple("9")
    48. }
    49. var button0: Button = multipleDialog.findViewById(R.id.multipleButton0)
    50. button0.setOnClickListener{
    51. viewModel.appendMultiple("0")
    52. }
    53. var periodButtonPeriod5: Button = multipleDialog.findViewById(R.id.multipleButtonMultiple5)
    54. periodButtonPeriod5.setOnClickListener{
    55. viewModel.commonMultiple("5")
    56. }
    57. var periodButtonPeriod10: Button = multipleDialog.findViewById(R.id.multipleButtonMultiple10)
    58. periodButtonPeriod10.setOnClickListener{
    59. viewModel.commonMultiple("10")
    60. }
    61. var periodButtonPeriod20: Button = multipleDialog.findViewById(R.id.multipleButtonMultiple20)
    62. periodButtonPeriod20.setOnClickListener{
    63. viewModel.commonMultiple("20")
    64. }
    65. var periodButtonPeriod30: Button = multipleDialog.findViewById(R.id.multipleButtonMultiple30)
    66. periodButtonPeriod30.setOnClickListener{
    67. viewModel.commonMultiple("30")
    68. }
    69. var periodButtonPeriod50: Button = multipleDialog.findViewById(R.id.multipleButtonMultiple50)
    70. periodButtonPeriod50.setOnClickListener{
    71. viewModel.commonMultiple("50")
    72. }
    73. var periodButtonPeriod99: Button = multipleDialog.findViewById(R.id.multipleButtonMultiple99)
    74. periodButtonPeriod99.setOnClickListener{
    75. viewModel.commonMultiple("99")
    76. }
    77. var multipleButtonConfirm: Button = multipleDialog.findViewById(R.id.multipleButtonConfirm)
    78. multipleButtonConfirm.setOnClickListener{
    79. binding.multipleTextView.text = viewModel.multiple.value
    80. multipleDialog.hide()
    81. }
    82. var multipleButtonBack: Button = multipleDialog.findViewById(R.id.multipleButtonBack)
    83. multipleButtonBack.setOnClickListener{
    84. viewModel.multipleBack()
    85. }
    86. var multipleButtonDelete: Button = multipleDialog.findViewById(R.id.multipleButtonDelete)
    87. multipleButtonDelete.setOnClickListener {
    88. viewModel.multipleDelete()
    89. }
    90. }

    在页面的onActivityCreated方法下
    super.onActivityCreated(savedInstanceState)
    viewModel = ViewModelProvider(this).get(SuperLottoBetViewModel::class.java)
    这个之后调用两个初始化方法
    initMultipleDialog()
    initPeriodDialog()

    暂时ViewMode用的和别人共享的那一套

    触发方法
    //多期按钮
    binding.periodTextView.setOnClickListener{
    periodDialog.show()
    }//多倍按钮
    binding.multipleTextView.setOnClickListener
    {
    multipleDialog.show()
    }**