在相应的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.value
periodDialog.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.value
multipleDialog.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()
}**