mirror of
https://github.com/SimpleMobileTools/Simple-Calendar.git
synced 2025-02-02 03:36:50 +01:00
hide the keyboard on clicking some field at the Event activity
This commit is contained in:
parent
31e5c72a87
commit
5d17be541c
@ -78,8 +78,8 @@ class EventActivity : SimpleActivity(), DBHelper.EventUpdateListener {
|
|||||||
|
|
||||||
event_all_day.setOnCheckedChangeListener { compoundButton, isChecked -> toggleAllDay(isChecked) }
|
event_all_day.setOnCheckedChangeListener { compoundButton, isChecked -> toggleAllDay(isChecked) }
|
||||||
event_repetition.setOnClickListener { showRepeatIntervalDialog() }
|
event_repetition.setOnClickListener { showRepeatIntervalDialog() }
|
||||||
event_repetition_limit_holder.setOnClickListener { showRepetitionLimitDialog() }
|
|
||||||
event_repetition_rule_holder.setOnClickListener { showRepetitionRuleDialog() }
|
event_repetition_rule_holder.setOnClickListener { showRepetitionRuleDialog() }
|
||||||
|
event_repetition_limit_holder.setOnClickListener { showRepetitionLimitDialog() }
|
||||||
|
|
||||||
event_reminder_1.setOnClickListener { showReminder1Dialog() }
|
event_reminder_1.setOnClickListener { showReminder1Dialog() }
|
||||||
event_reminder_2.setOnClickListener { showReminder2Dialog() }
|
event_reminder_2.setOnClickListener { showReminder2Dialog() }
|
||||||
@ -166,6 +166,7 @@ class EventActivity : SimpleActivity(), DBHelper.EventUpdateListener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun showRepetitionLimitDialog() {
|
private fun showRepetitionLimitDialog() {
|
||||||
|
hideKeyboard()
|
||||||
val now = (System.currentTimeMillis() / 1000).toInt()
|
val now = (System.currentTimeMillis() / 1000).toInt()
|
||||||
val repeatLimitDateTime = Formatter.getDateTimeFromTS(if (mRepeatLimit != 0) mRepeatLimit else now)
|
val repeatLimitDateTime = Formatter.getDateTimeFromTS(if (mRepeatLimit != 0) mRepeatLimit else now)
|
||||||
DatePickerDialog(this, mDialogTheme, repetitionLimitDateSetListener, repeatLimitDateTime.year, repeatLimitDateTime.monthOfYear - 1,
|
DatePickerDialog(this, mDialogTheme, repetitionLimitDateSetListener, repeatLimitDateTime.year, repeatLimitDateTime.monthOfYear - 1,
|
||||||
@ -192,6 +193,7 @@ class EventActivity : SimpleActivity(), DBHelper.EventUpdateListener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun showRepetitionRuleDialog() {
|
private fun showRepetitionRuleDialog() {
|
||||||
|
hideKeyboard()
|
||||||
if (isXWeeklyRepetition()) {
|
if (isXWeeklyRepetition()) {
|
||||||
RepeatRuleDailyDialog(this, mRepeatRule) {
|
RepeatRuleDailyDialog(this, mRepeatRule) {
|
||||||
setRepeatRule(it)
|
setRepeatRule(it)
|
||||||
@ -214,6 +216,7 @@ class EventActivity : SimpleActivity(), DBHelper.EventUpdateListener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun showEventTypeDialog() {
|
private fun showEventTypeDialog() {
|
||||||
|
hideKeyboard()
|
||||||
SelectEventTypeDialog(this, mEventTypeId) {
|
SelectEventTypeDialog(this, mEventTypeId) {
|
||||||
mEventTypeId = it
|
mEventTypeId = it
|
||||||
updateEventType()
|
updateEventType()
|
||||||
@ -274,6 +277,7 @@ class EventActivity : SimpleActivity(), DBHelper.EventUpdateListener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun toggleAllDay(isChecked: Boolean) {
|
private fun toggleAllDay(isChecked: Boolean) {
|
||||||
|
hideKeyboard()
|
||||||
event_start_time.beGoneIf(isChecked)
|
event_start_time.beGoneIf(isChecked)
|
||||||
event_end_time.beGoneIf(isChecked)
|
event_end_time.beGoneIf(isChecked)
|
||||||
}
|
}
|
||||||
|
@ -12,6 +12,7 @@ import com.simplemobiletools.calendar.helpers.WEEK
|
|||||||
import com.simplemobiletools.calendar.helpers.YEAR
|
import com.simplemobiletools.calendar.helpers.YEAR
|
||||||
import com.simplemobiletools.commons.activities.BaseSimpleActivity
|
import com.simplemobiletools.commons.activities.BaseSimpleActivity
|
||||||
import com.simplemobiletools.commons.dialogs.RadioGroupDialog
|
import com.simplemobiletools.commons.dialogs.RadioGroupDialog
|
||||||
|
import com.simplemobiletools.commons.extensions.hideKeyboard
|
||||||
import com.simplemobiletools.commons.models.RadioItem
|
import com.simplemobiletools.commons.models.RadioItem
|
||||||
import java.util.TreeSet
|
import java.util.TreeSet
|
||||||
import kotlin.collections.ArrayList
|
import kotlin.collections.ArrayList
|
||||||
@ -22,6 +23,7 @@ open class SimpleActivity : BaseSimpleActivity() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected fun showEventReminderDialog(curMinutes: Int, callback: (minutes: Int) -> Unit) {
|
protected fun showEventReminderDialog(curMinutes: Int, callback: (minutes: Int) -> Unit) {
|
||||||
|
hideKeyboard()
|
||||||
val minutes = TreeSet<Int>()
|
val minutes = TreeSet<Int>()
|
||||||
minutes.apply {
|
minutes.apply {
|
||||||
add(-1)
|
add(-1)
|
||||||
@ -57,6 +59,7 @@ open class SimpleActivity : BaseSimpleActivity() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected fun showEventRepeatIntervalDialog(curSeconds: Int, callback: (minutes: Int) -> Unit) {
|
protected fun showEventRepeatIntervalDialog(curSeconds: Int, callback: (minutes: Int) -> Unit) {
|
||||||
|
hideKeyboard()
|
||||||
val seconds = TreeSet<Int>()
|
val seconds = TreeSet<Int>()
|
||||||
seconds.apply {
|
seconds.apply {
|
||||||
add(0)
|
add(0)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user