@@ -27,10 +27,9 @@ import android.os.Bundle
2727import android.text.InputType
2828import android.widget.LinearLayout
2929import androidx.core.view.setPadding
30+ import androidx.core.widget.doOnTextChanged
3031import com.google.android.material.dialog.MaterialAlertDialogBuilder
31- import com.google.android.material.textfield.TextInputEditText
3232import com.google.android.material.textfield.TextInputLayout
33- import com.highcapable.betterandroid.ui.extension.view.textToString
3433import com.highcapable.betterandroid.ui.extension.view.toast
3534import com.highcapable.hikage.demo.R
3635import com.highcapable.hikage.demo.ui.base.BaseActivity
@@ -54,8 +53,8 @@ class MainActivity : BaseActivity() {
5453 override fun onCreate (savedInstanceState : Bundle ? ) {
5554 super .onCreate(savedInstanceState)
5655 setContentView {
57- lateinit var usernameInput : TextInputEditText
58- lateinit var passwordInput : TextInputEditText
56+ var username = " "
57+ var password = " "
5958 CoordinatorLayout (
6059 lparams = LayoutParams (matchParent = true )
6160 ) {
@@ -80,10 +79,13 @@ class MainActivity : BaseActivity() {
8079 hint = stringResource(R .string.text_username)
8180 }
8281 ) {
83- usernameInput = TextInputEditText (
82+ TextInputEditText (
8483 lparams = LayoutParams (widthMatchParent = true )
8584 ) {
8685 isSingleLine = true
86+ doOnTextChanged { text, _, _, _ ->
87+ username = text.toString()
88+ }
8789 }
8890 }
8991 TextInputLayout (
@@ -95,11 +97,14 @@ class MainActivity : BaseActivity() {
9597 endIconMode = TextInputLayout .END_ICON_PASSWORD_TOGGLE
9698 }
9799 ) {
98- passwordInput = TextInputEditText (
100+ TextInputEditText (
99101 lparams = LayoutParams (widthMatchParent = true )
100102 ) {
101103 isSingleLine = true
102104 inputType = InputType .TYPE_CLASS_TEXT or InputType .TYPE_TEXT_VARIATION_PASSWORD
105+ doOnTextChanged { text, _, _, _ ->
106+ password = text.toString()
107+ }
103108 }
104109 }
105110 ChipGroup (
@@ -159,8 +164,6 @@ class MainActivity : BaseActivity() {
159164 ) {
160165 text = stringResource(R .string.text_submit)
161166 setOnClickListener {
162- val username = usernameInput.textToString()
163- val password = passwordInput.textToString()
164167 if (username.isNotEmpty() && password.isNotEmpty())
165168 MaterialAlertDialogBuilder (this @MainActivity)
166169 .setTitle(stringResource(R .string.login_info))
0 commit comments