簡體   English   中英

Kotlin 中布局的可見性

[英]visibility of a layout in Kotlin

我有一個布局,我想在單擊按鈕時使其可見(首先是“GONE”)。

<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"/>

這是我在 xml 文件中包含的內容

fun onClickLogin(view: View) {
    val login_layout = R.id.login_layout as Layout
    val registration_layout = R.id.login_layout as Layout
    login_layout.visibility = View.VISIBLE

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

在我的 kotlin 文件中,按鈕的可見性有效但布局無效......有什么建議嗎? 謝謝!

而不是轉換為Layout ,將布局轉換為View

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
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM