Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Kotlin中布局的可见性_Android_Kotlin_Visibility - Fatal编程技术网

Android Kotlin中布局的可见性

Android Kotlin中布局的可见性,android,kotlin,visibility,Android,Kotlin,Visibility,我得到了一个布局,我想使可见(这是“去”第一)点击一个按钮 <include android:id="@+id/registration_layout" layout="@layout/user_registration" android:visibility="gone"/> <include android:id="@+id/login_layout" l

我得到了一个布局,我想使可见(这是“去”第一)点击一个按钮

<include
    android:id="@+id/registration_layout"
    layout="@layout/user_registration"
    android:visibility="gone"/>
<include
    android:id="@+id/login_layout"
    layout="@layout/login"
    android:visibility="gone"/>

在我的kotlin文件中,按钮的可见性有效,但布局无效。。。有什么建议吗?谢谢大家!

将布局转换为视图,而不是转换为
布局

fun onClickLogin(view: View) {
    val login_layout = R.id.login_layout as View //note : from import android.view.View
    val registration_layout = R.id.registration_layout as View //note: you wrote R.id.login_layout
    login_layout.visibility = View.VISIBLE
    registration_layout.visibility = View.GONE

    val btn_login = R.id.btn_login as Button
    val btn_registration = R.id.registration as Button
    btn_login.visibility = View.VISIBLE
    btn_registration = View.GONE
}

再次查看您的代码``val login\u layout=R.id.login\u layout as layout val registration\u layout=R.id.login\u layout as layout```注册布局val和登录布局val具有相同的参考xml…但是现在单击按钮,应用程序崩溃,我不明白为什么…@Malopieds您将布局转换为
视图
将其替换为
val loginLayout=findViewById(R.id.login\u布局)
,它成功了,谢谢!
fun onClickLogin(view: View) {
    val login_layout = R.id.login_layout as View //note : from import android.view.View
    val registration_layout = R.id.registration_layout as View //note: you wrote R.id.login_layout
    login_layout.visibility = View.VISIBLE
    registration_layout.visibility = View.GONE

    val btn_login = R.id.btn_login as Button
    val btn_registration = R.id.registration as Button
    btn_login.visibility = View.VISIBLE
    btn_registration = View.GONE
}