当我正在学习 Kotlin 进行 Android 开发时,我现在正在尝试基本程序,例如 hello world 以及如何从一个活动导航到另一个活动,这没有问题。
当我从一个活动转移到另一个活动时,它工作正常,但我不知道如何在活动之间传递值。
我试图在一个活动中设置值并在另一个不起作用的活动中检索它们。
请看下面的代码片段
这是我的主要活动,我从编辑文本中获取用户名和密码并将其设置为意图:
class MainActivity : AppCompatActivity() {
val userName = null
val password = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
button.setOnClickListener {
val intent = Intent(this@MainActivity,SecondActivity::class.java);
var userName = username.textø
var password = password_field.text
intent.putExtra("Username", userName)
intent.putExtra("Password", password)
startActivity(intent);
}
}
}
这是我的第二个活动,我必须从主要活动中接收值
class SecondActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_second)
var strUser: String = intent.getStringExtra("Username")
var strPassword: String = intent.getStringExtra("Password")
user_name.setText("Seelan")
passwor_print.setText("Seelan")
}
}
请指导我如何做到这一点,如果不是有意的话,我是否有其他方法可以在 Kotlin 中做到这一点。