一、从MainActivity中跳转到AnotherActivity

  val btnSubmit = findViewById<Button>(R.id.button)
  btnSubmit.setOnClickListener {
  val intent =  Intent(this, AnotherActivity::class.java)
  startActivity(intent)
 }

二、从MainActivity跳转到AnotherActivity,并传递 数据
方式一:

val btnSubmit = findViewById<Button>(R.id.button)
        btnSubmit.setOnClickListener {
            val intent =  Intent(this, AnotherActivity::class.java)
            intent.putExtra("key1","Value1")
            startActivity(intent)
        }

方式二:

 
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
 
        val btnSubmit = findViewById<Button>(R.id.button)
        btnSubmit.setOnClickListener {
            val intent =  Intent(this, AnotherActivity::class.java).apply {
                    putExtra("key1","Value1")
                    putExtra("key2",1.337)
            }
            startActivity(intent)
        }
    }
}

三、在AnotherActivity中接受数据

class AnotherActivity : AppCompatActivity() {
 
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_another)
 
        val keyValue1 = intent.getStringExtra("key1")
        val keyValue2 = intent.getDoubleExtra("key2",0.0)
 
        Log.i("AnotherActivity", "keyValue1 is "+keyValue1)
        Log.i("AnotherActivity", "keyValue2 is "+keyValue2)
    }
}
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐