Android kotlin fragment:如何获取活动的ViewModel
创始人
2024-08-14 12:30:11
0

要在Kotlin中的Fragment中获取活动的ViewModel,可以按照以下步骤进行操作:

  1. 首先,在活动中创建一个ViewModel类,该ViewModel类应继承自Android架构组件库中的ViewModel类。例如,创建一个名为MainViewModel的ViewModel类:
import androidx.lifecycle.ViewModel

class MainViewModel : ViewModel() {
    // ViewModel的数据和逻辑
}
  1. 在活动中实例化ViewModel类,并使用ViewModelProviders.of()方法来获取ViewModel的实例。例如,在MainActivity中:
import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.ViewModelProviders

class MainActivity : AppCompatActivity() {
    private lateinit var viewModel: MainViewModel

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        viewModel = ViewModelProviders.of(this).get(MainViewModel::class.java)
    }
}
  1. 接下来,在Fragment中,通过activity属性获取活动的实例,并使用ViewModelProviders.of()方法来获取活动的ViewModel实例。例如,在MyFragment中:
import androidx.fragment.app.Fragment
import androidx.lifecycle.ViewModelProviders

class MyFragment : Fragment() {
    private lateinit var viewModel: MainViewModel

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        // 获取活动的ViewModel
        viewModel = ViewModelProviders.of(activity!!).get(MainViewModel::class.java)
    }
}

通过上述步骤,您可以在Kotlin的Fragment中获取活动的ViewModel实例。请注意,您需要使用ViewModelProviders.of()方法来获取ViewModel实例,并且需要指定所需的ViewModel类。

相关内容

热门资讯

透视美元局!微扑克微乐辅助,w... 透视美元局!微扑克微乐辅助,wpk德州局怎么透视,2025新版教程(有挂介绍)1、wpk德州局怎么透...
透视攻略!hhpoker透视脚... 透视攻略!hhpoker透视脚本下载,hhpoker是正规的吗,AI教程(有挂黑科技)1、在hhpo...
透视工具!wpk插件,购买的w... 透视工具!wpk插件,购买的wpk辅助在哪里下载,wpk教程(有挂攻略)一、购买的wpk辅助在哪里下...
透视规律!wpk有辅助器吗,w... 透视规律!wpk有辅助器吗,wpk模拟器是什么,AI教程(有挂详情)1、wpk模拟器是什么ai机器人...
透视科技!hhpoker到底可... 透视科技!hhpoker到底可以作弊码,hh poker辅助器先试用,透明挂教程(有挂工具)1)hh...
透视透视!wpk模拟器,如何下... 透视透视!wpk模拟器,如何下载wpk透视版,攻略教程(有挂方法)1、构建自己的如何下载wpk透视版...
透视黑科技!hhpoker买挂... 透视黑科技!hhpoker买挂,hhpkoer辅助器,切实教程(有挂教程)1)hhpkoer辅助器辅...
透视科技!wpk透视是真的吗,... 透视科技!wpk透视是真的吗,wpk刷入池率脚本,2025教程(有挂详情);1、wpk透视是真的吗系...
透视黑科技!hhpoker软件... 透视黑科技!hhpoker软件靠谱吗,德州局hhpoker,透明教程(有挂工具)1、起透看视 hhp...
透视透视挂!wpk透视插件,w... 透视透视挂!wpk透视插件,wpk俱乐部有没有辅助,解说技巧(有挂规律)1.wpk俱乐部有没有辅助 ...