【发布时间】:2017-07-18 04:34:12
【问题描述】:
由于我正在学习用于 Android 开发的 Kotlin,我现在正在尝试基本程序,例如 hello world 以及如何从一个活动导航到另一个活动,这没有问题。
当我从一个活动转移到另一个活动时,它工作正常,但我不知道如何在活动之间传递值。
我试图在一个活动中设置值并在另一个活动中检索它们不起作用。
请看下面的代码sn-p
这是我的主要活动,我从编辑文本和设置中获取用户名和密码:
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 中做到这一点。
【问题讨论】:
标签: kotlin kotlin-android-extensions