Skip to content

Commit b8c5e62

Browse files
committed
feat: update demo
1 parent 845ba3b commit b8c5e62

File tree

3 files changed

+13
-10
lines changed

3 files changed

+13
-10
lines changed

samples/app/src/main/java/com/highcapable/hikage/demo/ui/MainActivity.kt

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,9 @@ import android.os.Bundle
2727
import android.text.InputType
2828
import android.widget.LinearLayout
2929
import androidx.core.view.setPadding
30+
import androidx.core.widget.doOnTextChanged
3031
import com.google.android.material.dialog.MaterialAlertDialogBuilder
31-
import com.google.android.material.textfield.TextInputEditText
3232
import com.google.android.material.textfield.TextInputLayout
33-
import com.highcapable.betterandroid.ui.extension.view.textToString
3433
import com.highcapable.betterandroid.ui.extension.view.toast
3534
import com.highcapable.hikage.demo.R
3635
import 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))

samples/app/src/main/res/values-zh-rCN/strings.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<string name="text_description">如你所见,所有布局都通过代码动态创建,你可以在任何地方对布局进行自定义。</string>
1010
<string name="text_submit">提交</string>
1111
<string name="login_info">登录信息</string>
12-
<string name="login_info_description">用户名:%1$s\n密码:%1$s</string>
12+
<string name="login_info_description">用户名:%1$s\n密码:%2$s</string>
1313
<string name="login_info_not_fill_tip">请填写所有内容</string>
1414
<string name="text_welcome">欢迎使用 Hikage!</string>
1515
</resources>

samples/app/src/main/res/values/strings.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<string name="text_description">As you can see, all layouts are created dynamically through code, and you can customize the layout anywhere.</string>
99
<string name="text_submit">Submit</string>
1010
<string name="login_info">Login Info</string>
11-
<string name="login_info_description">Username: %1$s\nPassword: %1$s</string>
11+
<string name="login_info_description">Username: %1$s\nPassword: %2$s</string>
1212
<string name="login_info_not_fill_tip">Please fill in all fields</string>
1313
<string name="text_welcome">Welcome to use Hikage!</string>
1414
</resources>

0 commit comments

Comments
 (0)