在相应的fragment下添加一下相应的变量
lateinit var periodDialog: PeriodDialog
lateinit var multipleDialog: PeriodDialog
写两个初始化方法 应该是对两个变量的赋值
/*** description: 初始化多倍按钮* author: wanglinc* params:* return* create time: 2021/3/2 10:49**/fun initPeriodDialog() {periodDialog = PeriodDialog(context)periodDialog.setContentView(R.layout.period_dialog)periodDialog.setDialogHeight(dialogHeight)periodText = periodDialog.findViewById(R.id.periodText)var button1: Button = periodDialog.findViewById(R.id.periodButton1)button1.setOnClickListener{viewModel.appendPeriod("1")}var button2: Button = periodDialog.findViewById(R.id.periodButton2)button2.setOnClickListener{viewModel.appendPeriod("2")}var button3: Button = periodDialog.findViewById(R.id.periodButton3)button3.setOnClickListener{viewModel.appendPeriod("3")}var button4: Button = periodDialog.findViewById(R.id.periodButton4)button4.setOnClickListener{viewModel.appendPeriod("4")}var button5: Button = periodDialog.findViewById(R.id.periodButton5)button5.setOnClickListener{viewModel.appendPeriod("5")}var button6: Button = periodDialog.findViewById(R.id.periodButton6)button6.setOnClickListener{viewModel.appendPeriod("6")}var button7: Button = periodDialog.findViewById(R.id.periodButton7)button7.setOnClickListener{viewModel.appendPeriod("7")}var button8: Button = periodDialog.findViewById(R.id.periodButton8)button8.setOnClickListener{viewModel.appendPeriod("8")}var button9: Button = periodDialog.findViewById(R.id.periodButton9)button9.setOnClickListener{viewModel.appendPeriod("9")}var button0: Button = periodDialog.findViewById(R.id.periodButton0)button0.setOnClickListener{viewModel.appendPeriod("0")}var periodButtonPeriod2: Button = periodDialog.findViewById(R.id.periodButtonPeriod2)periodButtonPeriod2.setOnClickListener{viewModel.commonPeriod("2")}var periodButtonPeriod5: Button = periodDialog.findViewById(R.id.periodButtonPeriod5)periodButtonPeriod5.setOnClickListener{viewModel.commonPeriod("5")}var periodButtonPeriod10: Button = periodDialog.findViewById(R.id.periodButtonPeriod10)periodButtonPeriod10.setOnClickListener{viewModel.commonPeriod("10")}var periodButtonPeriod15: Button = periodDialog.findViewById(R.id.periodButtonPeriod15)periodButtonPeriod15.setOnClickListener{viewModel.commonPeriod("15")}var periodButtonConfirm: Button = periodDialog.findViewById(R.id.periodButtonConfirm)periodButtonConfirm.setOnClickListener{binding.periodTextView.text = viewModel.period.valueperiodDialog.hide()}var back: Button = periodDialog.findViewById(R.id.periodButtonBack)back.setOnClickListener{viewModel.periodBack()}var periodButtonDelete: Button = periodDialog.findViewById(R.id.periodButtonDelete)periodButtonDelete.setOnClickListener {viewModel.periodDelete()}}
/*** description: 初始化多倍按钮* author: wanglinc* params:* return* create time: 2021/3/2 10:49**/fun initMultipleDialog() {multipleDialog = PeriodDialog(context)multipleDialog.setContentView(R.layout.multiple_dialog)multipleDialog.setDialogHeight(dialogHeight)multipleText = multipleDialog.findViewById(R.id.multipleText)var button1: Button = multipleDialog.findViewById(R.id.multipleButton1)button1.setOnClickListener{viewModel.appendMultiple("1")}var button2: Button = multipleDialog.findViewById(R.id.multipleButton2)button2.setOnClickListener{viewModel.appendMultiple("2")}var button3: Button = multipleDialog.findViewById(R.id.multipleButton3)button3.setOnClickListener{viewModel.appendMultiple("3")}var button4: Button = multipleDialog.findViewById(R.id.multipleButton4)button4.setOnClickListener{viewModel.appendMultiple("4")}var button5: Button = multipleDialog.findViewById(R.id.multipleButton5)button5.setOnClickListener{viewModel.appendMultiple("5")}var button6: Button = multipleDialog.findViewById(R.id.multipleButton6)button6.setOnClickListener{viewModel.appendMultiple("6")}var button7: Button = multipleDialog.findViewById(R.id.multipleButton7)button7.setOnClickListener{viewModel.appendMultiple("7")}var button8: Button = multipleDialog.findViewById(R.id.multipleButton8)button8.setOnClickListener{viewModel.appendMultiple("8")}var button9: Button = multipleDialog.findViewById(R.id.multipleButton9)button9.setOnClickListener{viewModel.appendMultiple("9")}var button0: Button = multipleDialog.findViewById(R.id.multipleButton0)button0.setOnClickListener{viewModel.appendMultiple("0")}var periodButtonPeriod5: Button = multipleDialog.findViewById(R.id.multipleButtonMultiple5)periodButtonPeriod5.setOnClickListener{viewModel.commonMultiple("5")}var periodButtonPeriod10: Button = multipleDialog.findViewById(R.id.multipleButtonMultiple10)periodButtonPeriod10.setOnClickListener{viewModel.commonMultiple("10")}var periodButtonPeriod20: Button = multipleDialog.findViewById(R.id.multipleButtonMultiple20)periodButtonPeriod20.setOnClickListener{viewModel.commonMultiple("20")}var periodButtonPeriod30: Button = multipleDialog.findViewById(R.id.multipleButtonMultiple30)periodButtonPeriod30.setOnClickListener{viewModel.commonMultiple("30")}var periodButtonPeriod50: Button = multipleDialog.findViewById(R.id.multipleButtonMultiple50)periodButtonPeriod50.setOnClickListener{viewModel.commonMultiple("50")}var periodButtonPeriod99: Button = multipleDialog.findViewById(R.id.multipleButtonMultiple99)periodButtonPeriod99.setOnClickListener{viewModel.commonMultiple("99")}var multipleButtonConfirm: Button = multipleDialog.findViewById(R.id.multipleButtonConfirm)multipleButtonConfirm.setOnClickListener{binding.multipleTextView.text = viewModel.multiple.valuemultipleDialog.hide()}var multipleButtonBack: Button = multipleDialog.findViewById(R.id.multipleButtonBack)multipleButtonBack.setOnClickListener{viewModel.multipleBack()}var multipleButtonDelete: Button = multipleDialog.findViewById(R.id.multipleButtonDelete)multipleButtonDelete.setOnClickListener {viewModel.multipleDelete()}}
在页面的onActivityCreated方法下
super.onActivityCreated(savedInstanceState)
viewModel = ViewModelProvider(this).get(SuperLottoBetViewModel::class.java)
这个之后调用两个初始化方法
initMultipleDialog()
initPeriodDialog()
暂时ViewMode用的和别人共享的那一套
触发方法
//多期按钮
binding.periodTextView.setOnClickListener{
periodDialog.show()
}//多倍按钮
binding.multipleTextView.setOnClickListener{
multipleDialog.show()
}**
