我有一個活動,其中有許多片段,我想在片段之間使用共享視圖模型來共享東西,但當我按照片段中的方式初始化它時,它不起作用,顯示了一個錯誤,如果可以的話,正確的訪問方式是什么?
val model : sharedViewModel by activityViewModels()
我曾嘗試做ViewModelProvider,但不知道如何正確地做,因為我是用kotlin編碼的
。uj5u.com熱心網友回復:
為了讓一個共同活動實體中的多個片段共享一個視圖模型,這些片段可以使用by activityViewModels()屬性委托。這將回傳一個適用于該活動的視圖模型。
如果你也希望活動與這個視圖模型一起作業,活動將使用更簡單的by viewModels()屬性委托來宣告它。他們懶得為一個活動創建activityViewModels(),因為它將與更簡單的viewModels()一樣。
uj5u.com熱心網友回復:
我建議你閱讀片段間共享資料檔案
。活動使用viewModels<T>()/code>
片段使用activityViewModels<T>()
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/318389.html
標籤:
