在Android Kotlin中,可以使用Intent、Bundle和ViewModel等方式来传递数据。下面是具体的代码示例:
//在发送Activity中 val intent = Intent(this, ReceiverActivity::class.java) intent.putExtra("message", "Hello!") startActivity(intent)
//在接收Activity中获取数据 val message = intent.getStringExtra("message")
//在发送Activity中 val bundle = Bundle() bundle.putString("message", "Hello!") val receiverIntent = Intent(this, ReceiverActivity::class.java) receiverIntent.putExtras(bundle) startActivity(receiverIntent)
//在接收Activity中获取数据 val bundle = intent.extras val message = bundle?.getString("message")
//在发送Activity中 val sharedViewModel = ViewModelProviders.of(this).get(SharedViewModel::class.java) sharedViewModel.setMessage("Hello!")
//在接收Activity中获取数据 val sharedViewModel = ViewModelProviders.of(this).get(SharedViewModel::class.java) val message = sharedViewModel.getMessage()
其中,SharedViewModel是一个继承了ViewModel的类,通过在发送和接收Activity中获取同一个SharedViewModel对象来实现数据共享。