-
Notifications
You must be signed in to change notification settings - Fork 2
확장함수
Jo Hyun Jin edited this page Jan 15, 2021
·
1 revision
/* show Toast */
fun Context.showToast(msg: String) {
Toast.makeText(this, msg, Toast.LENGTH_SHORT).show()
}
/* visibility */
fun View.setVisible() {
this.visibility = View.VISIBLE
}
fun View.setInVisible() {
this.visibility = View.INVISIBLE
}
fun View.setGone() {
this.visibility = View.GONE
}
/* 소프트 키보드 제어 */
fun EditText.showKeyboard() {
if (requestFocus()) {
// edittext에 초점이 맞춰지면 키보드 올라옴
(context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager)
.showSoftInput(this, InputMethodManager.SHOW_IMPLICIT)
setSelection(text.length)
}
}
fun EditText.unshowKeyboard() {
if (requestFocus()) {
// edittext에 초점이 맞춰지면 키보드 내려감
(context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager)
.hideSoftInputFromWindow(this.windowToken, 0)
setSelection(text.length)
}
}
/* 월을 2자리수로 변환해주는 함수 (6 -> 06)*/
fun getMonth(month: Int): String {
return if (month in 1..9) {
"0$month"
} else {
"$month"
}
}
/* 일을 2자리수로 변환해주는 함수 (6 -> 06)*/
fun getDate(date: Int): String {
return if (date in 1..9) {
"0$date"
} else {
"$date"
}
}