class KotlinActivity : AppCompatActivity(){
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_kotlin_main)
class KotlinActivity : AppCompatActivity(){
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_kotlin_main)
}
override fun onStart() {
super.onStart()
}
override fun onResume() {
super.onResume()
}
override fun onPause() {
super.onPause()
}
override fun onStop() {
super.onStop()
}
override fun onDestroy() {
super.onDestroy()
}
}
其中KotlinActivity2为新的Activity。
startActivity(Intent(KotlinActivity@this, KotlinActivity2::class.java))
(1)负责传值的Activity KotlinActivity:
var intent = Intent(KotlinActivity@this, KotlinActivity2::class.java)
var bundle = Bundle()
bundle.putString("name", "ABC")
bundle.putInt("age", 123)
intent.putExtras(bundle)
startActivity(intent)
(2)负责接收值的Activity KotlinActivity2:
var bundle = this.intent.extras
var name = bundle.get("name").toString()
var age = bundle.get("age").toString()
(1)从KotlinActivity启动KotlinActivity2,传参name、age。采用startActivityForResult的方式启动。并且重写onActivityResult函数,待从KotlinActivity2中返回值。
class KotlinActivity : AppCompatActivity(){
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_kotlin_main)
var btn_start = findViewById
(2)在KotlinActivity2中接收name、age的值,并且把name值返回给KotlinActivity。
class KotlinActivity2 : AppCompatActivity(){
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_kotlin_main_2)
var bundle = this.intent.extras
var name = bundle.get("name").toString()
var age = bundle.get("age").toString()
var btn_start = findViewById
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/615/viewspace-2806920/ ,如需转载,请注明出处,否则将追究法律责任。