feat: update demo

This commit is contained in:
2025-05-06 11:52:36 +08:00
parent 845ba3bd5f
commit b8c5e62417
3 changed files with 13 additions and 10 deletions

View File

@@ -27,10 +27,9 @@ import android.os.Bundle
import android.text.InputType import android.text.InputType
import android.widget.LinearLayout import android.widget.LinearLayout
import androidx.core.view.setPadding import androidx.core.view.setPadding
import androidx.core.widget.doOnTextChanged
import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.google.android.material.textfield.TextInputEditText
import com.google.android.material.textfield.TextInputLayout 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.betterandroid.ui.extension.view.toast
import com.highcapable.hikage.demo.R import com.highcapable.hikage.demo.R
import com.highcapable.hikage.demo.ui.base.BaseActivity import com.highcapable.hikage.demo.ui.base.BaseActivity
@@ -54,8 +53,8 @@ class MainActivity : BaseActivity() {
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
setContentView { setContentView {
lateinit var usernameInput: TextInputEditText var username = ""
lateinit var passwordInput: TextInputEditText var password = ""
CoordinatorLayout( CoordinatorLayout(
lparams = LayoutParams(matchParent = true) lparams = LayoutParams(matchParent = true)
) { ) {
@@ -80,10 +79,13 @@ class MainActivity : BaseActivity() {
hint = stringResource(R.string.text_username) hint = stringResource(R.string.text_username)
} }
) { ) {
usernameInput = TextInputEditText( TextInputEditText(
lparams = LayoutParams(widthMatchParent = true) lparams = LayoutParams(widthMatchParent = true)
) { ) {
isSingleLine = true isSingleLine = true
doOnTextChanged { text, _, _, _ ->
username = text.toString()
}
} }
} }
TextInputLayout( TextInputLayout(
@@ -95,11 +97,14 @@ class MainActivity : BaseActivity() {
endIconMode = TextInputLayout.END_ICON_PASSWORD_TOGGLE endIconMode = TextInputLayout.END_ICON_PASSWORD_TOGGLE
} }
) { ) {
passwordInput = TextInputEditText( TextInputEditText(
lparams = LayoutParams(widthMatchParent = true) lparams = LayoutParams(widthMatchParent = true)
) { ) {
isSingleLine = true isSingleLine = true
inputType = InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_PASSWORD inputType = InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_PASSWORD
doOnTextChanged { text, _, _, _ ->
password = text.toString()
}
} }
} }
ChipGroup( ChipGroup(
@@ -159,8 +164,6 @@ class MainActivity : BaseActivity() {
) { ) {
text = stringResource(R.string.text_submit) text = stringResource(R.string.text_submit)
setOnClickListener { setOnClickListener {
val username = usernameInput.textToString()
val password = passwordInput.textToString()
if (username.isNotEmpty() && password.isNotEmpty()) if (username.isNotEmpty() && password.isNotEmpty())
MaterialAlertDialogBuilder(this@MainActivity) MaterialAlertDialogBuilder(this@MainActivity)
.setTitle(stringResource(R.string.login_info)) .setTitle(stringResource(R.string.login_info))

View File

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

View File

@@ -8,7 +8,7 @@
<string name="text_description">As you can see, all layouts are created dynamically through code, and you can customize the layout anywhere.</string> <string name="text_description">As you can see, all layouts are created dynamically through code, and you can customize the layout anywhere.</string>
<string name="text_submit">Submit</string> <string name="text_submit">Submit</string>
<string name="login_info">Login Info</string> <string name="login_info">Login Info</string>
<string name="login_info_description">Username: %1$s\nPassword: %1$s</string> <string name="login_info_description">Username: %1$s\nPassword: %2$s</string>
<string name="login_info_not_fill_tip">Please fill in all fields</string> <string name="login_info_not_fill_tip">Please fill in all fields</string>
<string name="text_welcome">Welcome to use Hikage!</string> <string name="text_welcome">Welcome to use Hikage!</string>
</resources> </resources>