我已經開始學習 Jetpack compose。我正在從谷歌檢查這個樣本:https : //github.com/android/compose-samples/blob/main/Crane/app/src/main/java/androidx/compose/samples/crane/home/MainActivity.kt
如您所見, MainScreen 可組合函式是檔案中的一個方法,而不是 MainActivity 類中的內部函式。MainScreen 尚未在其他任何地方使用。那么為什么不將其定義為 Activity 中的私有內部函式呢?
你能描述一下原因嗎?
uj5u.com熱心網友回復:
如果您打算使用 @Preview 注釋,則只需在類之外定義它們,這允許 Android Studio 在預覽窗格中呈現可組合。如果您計劃在應用程式的其他地方重用可組合項或使它們通常可重用于其他應用程式,則它們也應該在類之外定義。
但是,如果需要,您可以將其定義為內部函式,但不能使用 @Preview 注釋。不過,如果您不打算使用 preview 并且您沒有理由在類之外重用可組合項,則可以將其定義為內部函式。我已經在許多組合物中做到了這一點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/377681.html
上一篇:是否可以將x軸標題與軸的值對齊?
