今天開始學習Activity跳轉,也就是App裡不同畫面之間的切換。之前都只有一個MainActivity,所有功能都擠在同一個畫面裡,現在想試試看做多頁面App。
我先在Android Studio裡新增了一個Activity,命名為SecondActivity,它就像多出一個新的畫面。然後回到 MainActivity.kt,加一個按鈕,按下去就跳到SecondActivity。程式碼大概是這樣:
val button = findViewById(R.id.button)
button.setOnClickListener {
val intent = Intent(this, SecondActivity::class.java)
startActivity(intent)
}
一開始按鈕按下去沒反應,我才發現還要在AndroidManifest.xml註冊SecondActivity,補上後才成功跳轉,看到畫面瞬間切換到新頁面。
之後我又加了一個按鈕在SecondActivity,按下去可以返回MainActivity,這樣整個流程就完整了。今天學到了Intent的用法,然後每個Activity都是獨立的畫面,可以各自處理自己的UI元件。
整體來說,Activity沒有想像中難,也讓我開始想像真正App裡的多頁面設計,例如登入後跳首頁、首頁再跳到設定頁面。接下來要繼續努力往下學