首發於本人博客:keysking瞎寫的東西
最近又有項目需要寫安卓程序,決定使用Kotlin和Jetpack,但是在使用ViewModelProviders
獲取viewModel的時候卻發現了問題.
ViewModelProviders
被棄用了!
而且是在本文書寫時的最新版本2.2.0被棄用的!因爲剛剛棄用網上沒發現幾個相關討論,甚至官網文檔上還依舊是使用ViewModelProviders
.
…強迫症之必須使用最新版本爆發,必須解決!
功夫不負有心人,在androidx的更新文檔裏找到了玄機(竟然還提供中文更新文檔,太良心了)
所以,問題解決!
class MainActivity : AppCompatActivity() {
private lateinit var myViewModel: MyViewModel
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
myViewModel = ViewModelProvider(this)[MyViewModel::class.java] // 關鍵代碼
}
}