我是 kotlin 和 android 開發的新手。
我正在關注一個教程,在該教程中的片段類,伴生物件,定義了一個名為 newInstance() 的方法,該方法回傳一個片段,該方法從未使用過。
class myFragment : Fragment(){
companion object {
fun newInstance(foo:Int): myFragment {
val fragment = myFragment()
val args = Bundle()
args.putString("foo", foo)
fragment.arguments = args
return fragment
}
}
}
這樣可以嗎?那會自動呼叫它還是我應該在某個地方呼叫它?
(對不起,如果解釋不好)
uj5u.com熱心網友回復:
它不會被自動使用,它只是創建片段的方法之一。基本上,您需要在 FragmentManager 的幫助下,在您希望將此片段添加/替換到其容器的位置呼叫此函式
uj5u.com熱心網友回復:
您需要在您的活動中使用 supportFragment 管理器來替換片段
val transition = supportFragmentManager.beginTransaction()
transition.addToBackStack("Your_fragment_unique_tag")
transition.replace(containerViewId, fragment).commit()
containerViewId 將是FrameLayout您活動中的 id,這是用于替換片段的容器,即R.id.mainContainer
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/381059.html
上一篇:如何在python中比較來自MongoDB物件的日期?
下一篇:來自后臺的雙片段實體
