将 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)
}
}
有谁知道如何使用 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)
}
}