将Anko Layout存储在变量中,而不进行渲染

时间:2018-06-08 08:28:08

标签: android anko

如何将通过ViewManager创建的布局存储在变量中,并将其传递给另一个函数,而不将其存储在所述变量中

示例代码

1)微调器布局

fun ViewManager.spinnerLayout(
        spinner: Spinner
) = linearLayout {

    lparams(width = matchParent) { weightSum = 2.toFloat() }

    textView {
        textSize = 18f
        textColor = colorWhite
        text = "tested"
    }.lparams{ weight = 1.toFloat() }

    spinner.lparams{ weight = 1.toFloat() } // The spinner is rendered here

}

2)微调器本身

fun ViewManager.spinner() = spinner {
    id = R.id.mySpin 
    prompt = "Select A Option"
}

问题是,如果我使用下面的代码调用spinner()并将该变量传递给spinnerLayout()函数,则微调器会回显两次。所以,我想知道如何在不渲染

的情况下将其存储在变量中
mySpinner = spinner() // It renders here
spinnerLayout(mySpinner) // and here

0 个答案:

没有答案