mirror of
https://github.com/BetterAndroid/Hikage.git
synced 2025-09-05 10:15:37 +08:00
feat: update demo
This commit is contained in:
@@ -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))
|
||||||
|
@@ -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>
|
@@ -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>
|
Reference in New Issue
Block a user