Kotlin:是否可以从 Activity-1 的片段移动到 Activity-2

Kotlin: Is it possible to move from Fragment of Activity-1 to Activity-2

我是 Android 开发的初学者。我在 Kotlin 中创建应用程序并遇到了一些问题。 我想显示另一个 activity 并将选定的数据从中获取到片段,但我找不到该怎么做...

语言:科特林 问题:是否可以像图A那样做?如果是的话,我可以得到一些关于如何从 MainActivity 的 Fragment1 显示 Activity2 并在单击 Activity2 的“Select”按钮时将项目获取到 fragment1 的建议吗?

  1. 想要显示 Fragment1(MainActivity) 中的 Activity2
  2. 想要从 Activity2 获取选中的项目到 Fragment1

Picture A

要启动另一个 activity 操作,如下所示:

带参数:

     val intent = Intent(this, ExaplesActivity::class.java).apply {
        putExtra(MESSAGE, message)
    }
    startActivity(intent)

或不带参数:

     val intent = Intent(this, NextActivity::class.java)
 startActivity(intent)

使用此代码开始下一步activity

startActivity(Intent(requiredContext(), SecondActivity::class.java))

如果我对你的问题的理解正确,你想做的事情似乎可以用 startActivityForResult() 实现,但它很快就会被弃用。

所以我建议使用ActivityResultLauncher

您可以在此处阅读更多相关信息