将 EditText 值转换为 Kotlin 中的另一个 EditText 值

Intent EditText values to another EditText values in Kotlin

有谁知道如何使用 intent 或 bundle 将值 editText 从 activity 1 传递到 editText activity 2?

this is the first activity this is the second activity

这是代码,来自 activity 1 的 EditText 值仍未显示在 EditText activity 2

这是主要活动

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

    val emailEt = findViewById<EditText>(R.id.et_email)
    val passEt = findViewById<EditText>(R.id.et_password)
    val nextBtn = findViewById<Button>(R.id.next)

    nextBtn.setOnClickListener{
        val intent = Intent(this, SecondActivity::class.java)
        val email = emailEt.text.toString()
        val pass = passEt.text.toString()

        intent.putExtra("email", email)
        intent.putExtra("pass", pass)
        startActivity(intent)
        }
    }
}

这是SecondActivity

class SecondActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_second)

    val email = intent.getStringExtra("email")
    val pass = intent.getStringExtra("pass")
    }
}

在第一个 activity 中使用 Intent.putExtra(),在第二个 activity 中使用 getIntent().getStringExtra(),方法是将第二个 activity 修改为

class SecondActivity : AppCompatActivity() {

    val emailEt = findViewById<EditText>(R.id.et_email)
    val passEt = findViewById<EditText>(R.id.et_password)

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

        val email = intent.getStringExtra("email")
        val pass = intent.getStringExtra("pass")
        emailEt.setText(email)
        passEt.setText(pass)
    }
}