使用 Kotlin,我希望能够在用户单击按钮时让不可见的 Textview 在我的事件中可见。理想情况下,我希望他们在纯 TextView 字段(id PW1)中输入特定代码(即 1234),然后单击提交按钮(id sub1),然后我希望隐藏的 TextView (id phone1)出现以允许用户输入更多数据。
非常感谢任何帮助
非常感谢 请查看下面的代码...当我使用此代码进行事件时,应用程序运行但崩溃。
val sub1 =findViewById<Button>(R.id.sub1)
sub1.setOnClickListener {
val pw1: String = pw1.text. toString()
if (pw1.equals( "1234"))
phone1.visibility = View.VISIBLE
else phone1.visibility = View.INVISIBLE }
最佳答案
通过在您的 XML 标记中添加 android:id="@+id/myTextView"
为您的 View 提供一个 ID。
然后,您所要做的就是运行 myTextView.visibility = View.VISIBLE
或 myTextView.visibility = View.HIDDEN
或 myTextView.visibility = View.GONE
改变它的状态。
- VISIBLE 将显示 View
- HIDDEN 将隐藏它,但它仍会保留该元素的空间
- GONE 会将其隐藏,就好像它完全不存在一样。
您的示例表明您希望单击按钮;向按钮添加一个 ID,并在 Activity 的 onCreate 函数中添加一个 onclicklistener:
myButton.setOnClickListener {
// your code here
myTextView.visibility =
if (condition) View.VISIBLE
else View.HIDDEN
}
关于如何在这个问题中实现这一点的更多技术:How to set visibility in Kotlin?
关于kotlin - 基于 Kotlin 中的按钮单击设置 textview 可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64187244/