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
}