有誰知道如何使用意圖或捆綁將值 editText 從活動 1 傳遞到 editText 活動 2?
這是第一個活動 這是第二個活動
這是代碼,來自活動 1 的 EditText 值仍未顯示在 EditText 活動 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)
}
}
}
這是第二活動
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")
}
}
uj5u.com熱心網友回復:
通過將您的第二個活動修改為Intent.putExtra()在第一個活動和第二個活動中使用getIntent().getStringExtra()
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)
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/446618.html
