diff --git a/samples/app/src/main/java/com/highcapable/hikage/demo/ui/MainActivity.kt b/samples/app/src/main/java/com/highcapable/hikage/demo/ui/MainActivity.kt
index f86267a..3941450 100644
--- a/samples/app/src/main/java/com/highcapable/hikage/demo/ui/MainActivity.kt
+++ b/samples/app/src/main/java/com/highcapable/hikage/demo/ui/MainActivity.kt
@@ -27,10 +27,9 @@ import android.os.Bundle
import android.text.InputType
import android.widget.LinearLayout
import androidx.core.view.setPadding
+import androidx.core.widget.doOnTextChanged
import com.google.android.material.dialog.MaterialAlertDialogBuilder
-import com.google.android.material.textfield.TextInputEditText
import com.google.android.material.textfield.TextInputLayout
-import com.highcapable.betterandroid.ui.extension.view.textToString
import com.highcapable.betterandroid.ui.extension.view.toast
import com.highcapable.hikage.demo.R
import com.highcapable.hikage.demo.ui.base.BaseActivity
@@ -54,8 +53,8 @@ class MainActivity : BaseActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView {
- lateinit var usernameInput: TextInputEditText
- lateinit var passwordInput: TextInputEditText
+ var username = ""
+ var password = ""
CoordinatorLayout(
lparams = LayoutParams(matchParent = true)
) {
@@ -80,10 +79,13 @@ class MainActivity : BaseActivity() {
hint = stringResource(R.string.text_username)
}
) {
- usernameInput = TextInputEditText(
+ TextInputEditText(
lparams = LayoutParams(widthMatchParent = true)
) {
isSingleLine = true
+ doOnTextChanged { text, _, _, _ ->
+ username = text.toString()
+ }
}
}
TextInputLayout(
@@ -95,11 +97,14 @@ class MainActivity : BaseActivity() {
endIconMode = TextInputLayout.END_ICON_PASSWORD_TOGGLE
}
) {
- passwordInput = TextInputEditText(
+ TextInputEditText(
lparams = LayoutParams(widthMatchParent = true)
) {
isSingleLine = true
inputType = InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_PASSWORD
+ doOnTextChanged { text, _, _, _ ->
+ password = text.toString()
+ }
}
}
ChipGroup(
@@ -159,8 +164,6 @@ class MainActivity : BaseActivity() {
) {
text = stringResource(R.string.text_submit)
setOnClickListener {
- val username = usernameInput.textToString()
- val password = passwordInput.textToString()
if (username.isNotEmpty() && password.isNotEmpty())
MaterialAlertDialogBuilder(this@MainActivity)
.setTitle(stringResource(R.string.login_info))
diff --git a/samples/app/src/main/res/values-zh-rCN/strings.xml b/samples/app/src/main/res/values-zh-rCN/strings.xml
index 109c340..3fcc5c4 100644
--- a/samples/app/src/main/res/values-zh-rCN/strings.xml
+++ b/samples/app/src/main/res/values-zh-rCN/strings.xml
@@ -9,7 +9,7 @@
如你所见,所有布局都通过代码动态创建,你可以在任何地方对布局进行自定义。
提交
登录信息
- 用户名:%1$s\n密码:%1$s
+ 用户名:%1$s\n密码:%2$s
请填写所有内容
欢迎使用 Hikage!
\ No newline at end of file
diff --git a/samples/app/src/main/res/values/strings.xml b/samples/app/src/main/res/values/strings.xml
index 34f79bd..1cc0c8c 100644
--- a/samples/app/src/main/res/values/strings.xml
+++ b/samples/app/src/main/res/values/strings.xml
@@ -8,7 +8,7 @@
As you can see, all layouts are created dynamically through code, and you can customize the layout anywhere.
Submit
Login Info
- Username: %1$s\nPassword: %1$s
+ Username: %1$s\nPassword: %2$s
Please fill in all fields
Welcome to use Hikage!
\ No newline at end of file