基于 Kotlin 中的按钮单击设置 textview 可见性

Set textview visibility based on button click in Kotlin

使用 Kotlin,我希望能够在用户单击按钮时让不可见的 Textview 在我的 activity 上可见。理想情况下,我希望他们在纯文本视图字段(id PW1)中输入特定代码(即 1234),然后单击提交按钮(id sub1),然后我希望隐藏的文本视图(id phone1)出现以允许用户输入更多数据。

非常感谢任何帮助

非常感谢 请查看下面的代码...当我使用此代码转到 activity 时应用程序运行但崩溃。

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 }

在变量中加载文本视图。 然后 textView.visibility = View.VISIBLE

如果你想再次隐藏textview textView.visibility = View.GONE

通过在 XML 标签中添加 android:id="@+id/myTextView" 为您的视图指定一个 ID。

然后,您所要做的就是 运行 myTextView.visibility = View.VISIBLEmyTextView.visibility = View.HIDDENmyTextView.visibility = View.GONE 来改变它的状态。

  • VISIBLE 将显示视图
  • HIDDEN 将隐藏它,但它仍将保留该元素的 space
  • GONE 会将其隐藏,就好像它完全不存在一样。

您的示例声明您希望点击按钮;向按钮添加一个 ID,并在 Activity 的 onCreate 函数中添加一个 onclicklistener:

myButton.setOnClickListener {
  // your code here
  myTextView.visibility = 
    if (condition) View.VISIBLE
    else View.HIDDEN
}

关于如何在这个问题中实现这一点的更多技巧: