diff --git a/app/src/main/java/com/casic/br/ktd/fragment/TaskPageFragment.kt b/app/src/main/java/com/casic/br/ktd/fragment/TaskPageFragment.kt index 0afd49b..f176059 100644 --- a/app/src/main/java/com/casic/br/ktd/fragment/TaskPageFragment.kt +++ b/app/src/main/java/com/casic/br/ktd/fragment/TaskPageFragment.kt @@ -3,11 +3,10 @@ import android.os.Bundle import com.casic.br.ktd.R import com.casic.br.ktd.view.InspectionActivity +import com.casic.br.ktd.widgets.AlertInputDialog import com.casic.br.ktd.widgets.DateRangeActionSheet import com.pengxh.kt.lite.base.KotlinBaseFragment import com.pengxh.kt.lite.extensions.navigatePageTo -import kotlinx.android.synthetic.main.fragment_alarm.view.calendarView -import kotlinx.android.synthetic.main.fragment_alarm.view.selectedDateView import kotlinx.android.synthetic.main.fragment_task.view.* class TaskPageFragment : KotlinBaseFragment() { @@ -29,6 +28,27 @@ baseView.addTaskButton.setOnClickListener { requireContext().navigatePageTo() } + + baseView.deleteTaskButton.setOnClickListener { + + } + + baseView.taskSettingsButton.setOnClickListener { + AlertInputDialog.Builder() + .setContext(requireContext()) + .setTitle("设置阈值") + .setHintMessage("请输入报警阈值") + .setNegativeButton("取消") + .setPositiveButton("确定") + .setOnDialogButtonClickListener(object : + AlertInputDialog.OnDialogButtonClickListener { + override fun onConfirmClick(value: String) { + + } + + override fun onCancelClick() {} + }).build().show() + } } override fun initLayoutView(): Int = R.layout.fragment_task diff --git a/app/src/main/java/com/casic/br/ktd/fragment/TaskPageFragment.kt b/app/src/main/java/com/casic/br/ktd/fragment/TaskPageFragment.kt index 0afd49b..f176059 100644 --- a/app/src/main/java/com/casic/br/ktd/fragment/TaskPageFragment.kt +++ b/app/src/main/java/com/casic/br/ktd/fragment/TaskPageFragment.kt @@ -3,11 +3,10 @@ import android.os.Bundle import com.casic.br.ktd.R import com.casic.br.ktd.view.InspectionActivity +import com.casic.br.ktd.widgets.AlertInputDialog import com.casic.br.ktd.widgets.DateRangeActionSheet import com.pengxh.kt.lite.base.KotlinBaseFragment import com.pengxh.kt.lite.extensions.navigatePageTo -import kotlinx.android.synthetic.main.fragment_alarm.view.calendarView -import kotlinx.android.synthetic.main.fragment_alarm.view.selectedDateView import kotlinx.android.synthetic.main.fragment_task.view.* class TaskPageFragment : KotlinBaseFragment() { @@ -29,6 +28,27 @@ baseView.addTaskButton.setOnClickListener { requireContext().navigatePageTo() } + + baseView.deleteTaskButton.setOnClickListener { + + } + + baseView.taskSettingsButton.setOnClickListener { + AlertInputDialog.Builder() + .setContext(requireContext()) + .setTitle("设置阈值") + .setHintMessage("请输入报警阈值") + .setNegativeButton("取消") + .setPositiveButton("确定") + .setOnDialogButtonClickListener(object : + AlertInputDialog.OnDialogButtonClickListener { + override fun onConfirmClick(value: String) { + + } + + override fun onCancelClick() {} + }).build().show() + } } override fun initLayoutView(): Int = R.layout.fragment_task diff --git a/app/src/main/java/com/casic/br/ktd/widgets/AlertInputDialog.kt b/app/src/main/java/com/casic/br/ktd/widgets/AlertInputDialog.kt new file mode 100644 index 0000000..309325c --- /dev/null +++ b/app/src/main/java/com/casic/br/ktd/widgets/AlertInputDialog.kt @@ -0,0 +1,112 @@ +package com.casic.br.ktd.widgets + +import android.app.Dialog +import android.content.Context +import android.os.Bundle +import android.view.View +import android.widget.Button +import android.widget.TextView +import com.casic.br.ktd.R +import com.pengxh.kt.lite.extensions.initDialogLayoutParams +import com.pengxh.kt.lite.extensions.show +import com.pengxh.kt.lite.widget.DeleteEditText + +class AlertInputDialog private constructor(builder: Builder) : Dialog( + builder.context, R.style.UserDefinedDialogStyle +) { + private val ctx = builder.context + private val title = builder.title + private val hint = builder.hint + private val positiveBtn = builder.positiveBtn + private val negativeBtn = builder.negativeBtn + private val listener = builder.listener + + class Builder { + lateinit var context: Context + lateinit var title: String + lateinit var hint: String + lateinit var positiveBtn: String + lateinit var negativeBtn: String + lateinit var listener: OnDialogButtonClickListener + + fun setContext(context: Context): Builder { + this.context = context + return this + } + + fun setTitle(title: String): Builder { + this.title = title + return this + } + + fun setHintMessage(hint: String): Builder { + this.hint = hint + return this + } + + fun setPositiveButton(name: String): Builder { + positiveBtn = name + return this + } + + fun setNegativeButton(name: String): Builder { + negativeBtn = name + return this + } + + fun setOnDialogButtonClickListener(listener: OnDialogButtonClickListener): Builder { + this.listener = listener + return this + } + + fun build(): AlertInputDialog { + return AlertInputDialog(this) + } + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + this.initDialogLayoutParams(0.3f) + setContentView(R.layout.dialog_input) + setCanceledOnTouchOutside(false) + initView() + } + + private fun initView() { + val dialogTitleView: TextView = findViewById(R.id.dialogTitleView) + val dialogInputView: DeleteEditText = findViewById(R.id.dialogInputView) + val dialogCancelButton = findViewById