今天延續昨天的內容,練習用Intent傳遞資料,就是在不同Activity之間傳送變數或文字。昨天只是單純跳畫面,但今天要讓畫面之間能互相溝通,更像真的App。
我先在MainActivity裡加一個輸入框和按鈕,輸入名字後按下按鈕就跳到SecondActivity,然後把名字顯示在新頁面上。大概這樣:
val name = editText.text.toString()
val intent = Intent(this, SecondActivity::class.java)
intent.putExtra("USERNAME", name)
startActivity(intent)
在SecondActivity裡,我用intent.getStringExtra("USERNAME") 把資料拿回來,然後顯示在TextView。
之後可以做登入功能,把帳號或使用者資訊帶到主畫面。雖然只是傳一個字串,但學會這個概念後,資料交換的邏輯就清楚多了。
今天學到的重點是:不同Activity之間可以靠Intent傳資料,但要小心名稱要寫對,還要記得資料型別。