close

利用Intent傳值到下一個Activity這是一個很常用的功能~~

 

用法其實跟原本的寫法沒有差很多


Step 1:

 

傳送的寫法

 

var bundle = Bundle()
//新增一個bundle來存放要傳送的值
bundle.putString("key","This is String")
bundle.putInt("key1",1)

button.setOnClickListener(View.OnClickListener {
    var intent = Intent(this,Main2Activity::class.java)
    //新增一個intnet
    intent.putExtra("bundle",bundle)
    //把bundle放到intent裡面去
    startActivity(intent)
})

 

Step 2:

 

接收的寫法

 

var getstring = intent.getBundleExtra("bundle").getString("key")
var getint = intent.getBundleExtra("bundle").getInt("key1").toString()

 

在Kotlin裡面已經不用自己去宣告你想要的變數型態(String,int......)直接宣告var就可以了

如果要看關於變數更詳細的介紹點我

arrow
arrow

    小小工程師 發表在 痞客邦 留言(0) 人氣()