使用 Intent 簡單跳頁,切換兩個 Activity 頁面

更新於 2024/12/01閱讀時間約 7 分鐘
raw-image

【Android 入門指南】系列文章目錄:https://bit.ly/3TFgCzu

Android 線上課程教學影片:https://bit.ly/433Offj

課程摘要

本課程學習如何使用 Intent 簡單跳頁,切換兩個 Activity。

教學影片

若您無法順利觀看教學影片,請先登入您的 YouTube 帳號,然後點擊以下連結加入我們的頻道會員:

  • 一般會員:成為一般會員後,您將能夠觀看我們所提供的一般會員專屬線上課程。
  • 精實會員:成為精實會員後,您將能夠觀看我們所提供的精實會員專屬線上課程。

程式碼範例

範例名稱:使用 Intent 簡單跳頁切換兩個 Activity
作者:HKT (侯光燦)
授權範圍:使用時必須註明出處且不得為商業目的之使用
範例下載點:點我下載

activity_main

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
tools:context=".MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第一個頁面" />

<Button
android:id="@+id/btnNext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="跳轉" />

</LinearLayout>

MainActivity

class MainActivity : AppCompatActivity() {

private lateinit var binding: ActivityMainBinding

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)

binding.btnNext.setOnClickListener{
val intent = Intent(this, SecondActivity::class.java)
startActivity(intent) // 開始跳轉到 SecondActivity
}
}
}

activity_second

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
tools:context=".SecondActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第二個頁面" />

<Button
android:id="@+id/btnBack"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="返回" />

</LinearLayout>

SecondActivity

class SecondActivity : AppCompatActivity() {

private lateinit var binding: ActivitySecondBinding

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivitySecondBinding.inflate(layoutInflater)
setContentView(binding.root)

binding.btnBack.setOnClickListener{
finish()
}
}
}
avatar-img
11會員
243內容數
哈囉!歡迎光臨我的沙龍!我是 KT,一位對應用程式開發充滿熱情的開發者。在這個專屬空間,我將與您分享我在應用開發領域的深入學習心得和豐富的實戰經驗。如果您對應用程式開發技術同樣充滿好奇,渴望不斷探索新知,歡迎成為我們的會員,一起在應用程式開發的旅途上,探索更深層次的技術世界,享受學習的樂趣。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
HKT實驗室 的其他內容
本課程學習如何在 Kotlin 程式碼檔案中,設定 ImageView 圖片元件,顯示本地端圖片。
本課程學習如何在 Kotlin 程式碼檔案中,設定 EditText 輸入框元件。
本課程學習如何在 Kotlin 程式碼檔案中,設定 Toast 浮動式訊息元件,顯示提示文字訊息。
本課程學習如何在 Kotlin 程式碼檔案中,設定 Button 按鈕元件點擊事件。
本課程學習如何在 Kotlin 程式碼檔案中,設定 TextView 屬性。
本課程學習如何在 Kotlin 程式碼檔案中,設定 ImageView 圖片元件,顯示本地端圖片。
本課程學習如何在 Kotlin 程式碼檔案中,設定 EditText 輸入框元件。
本課程學習如何在 Kotlin 程式碼檔案中,設定 Toast 浮動式訊息元件,顯示提示文字訊息。
本課程學習如何在 Kotlin 程式碼檔案中,設定 Button 按鈕元件點擊事件。
本課程學習如何在 Kotlin 程式碼檔案中,設定 TextView 屬性。
你可能也想看
Google News 追蹤
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
自前篇將過期的CB3-111改造成半官方的Chromebook後,就開始使用它來進行寫作。及至今日也有一個多禮拜的時間了,這篇就來說說使用ChromeOS Felx之後的感想。 如果不知道前一篇在做什麼的可以先到這一篇看看: 使用的硬體規格&軟體環境 CPU:Intel Celeron N2
Thumbnail
Obsidian是最棒的數位筆記工具。 其中Obsidian的「連結筆記」功能,解決了過去在紙本筆記中的大問題--「思考的延續性」。想想你還會使用半年前的紙本筆記嗎?我們總在不同時間、不同情景下產生新的想法,「如何讓想法延續」是一直是我們面臨的困難。
Thumbnail
Renpy教學 - 使用renpy建立出你的第一段劇情 自製文字冒險遊戲基礎教學,Renpy引擎基本教學,Renpy中文教學介紹 如何使用Renpy自製galgame 自製遊戲教學,甚麼是Renpy
Thumbnail
無論您是計劃舉辦生日派對、婚禮、週年紀念、貿易展覽還是公司活動,營造一個優雅而富麗的backdrop印刷對於空間至關重要。仍然不確定是否投資backdrop?您將了解為什麼需要創它的原因以及它如何影響您的場合! 1)提升任何活動的主題和裝飾 2)背景隱藏了場地的不完美之處 3)多種顏色、材料和款式
Thumbnail
自從接案生活以來,我大概有4分之一的案子是從Tasker出任務來的 4分之3是從PRO360達人網來的,我覺得還可以 是因為收入的部份,2個月的收入 也分布差不多。 但接案真的要很努力,才有機會可以增加收入, 比上班更要加倍努力。 二個月我共服務了很多客戶,我覺得兩邊的客戶,讓我的感受不太一樣
Thumbnail
使用免費卷商軟體~"頁簽" 搭配技術分析~可以讓看盤更輕鬆 #目前較推薦”華南永昌證卷"的---可以存檔研究 有頁簽的~凱基/國票/玉山--皆無法存檔 使用方式:1.自訂-新增 2.選擇要的方式 3.如6格.按開啟 指標設定就用大家習慣的方式囉 也可以用來比較
房東太太幫我安裝永佳樂後,到現在差不多快三個月左右了吧~ 來分享一下使用的心得XD 其實覺得跟在家用凱擘的感覺差不多,沒什麼太大的問題(我的標準就是能看順暢就好 哈哈) 除了放長假回家以外,幾乎每天都會看電視睡覺,說實在的除了廣告一樣都很多以外,真的沒什麼差XD(凱擘、永佳樂) 想看甚麼都有,早點下
許多人因為太陽能板節省成本,決定開始使用太陽能板,一方面幫助地球節能減碳,另一方面及省家中的用電成本,那在太陽能板發電之前,我們可以了解什麼呢?   不同的太陽能電池板是由什麽製成的? 為了發電,太陽能電池是由一種半導體材料制成的,它能將光轉化為電。在太陽能電池制造過程中,最常用的半導體材料是矽。
Thumbnail
添加插件命令以直接使用指定事件頁面的內容。
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
自前篇將過期的CB3-111改造成半官方的Chromebook後,就開始使用它來進行寫作。及至今日也有一個多禮拜的時間了,這篇就來說說使用ChromeOS Felx之後的感想。 如果不知道前一篇在做什麼的可以先到這一篇看看: 使用的硬體規格&軟體環境 CPU:Intel Celeron N2
Thumbnail
Obsidian是最棒的數位筆記工具。 其中Obsidian的「連結筆記」功能,解決了過去在紙本筆記中的大問題--「思考的延續性」。想想你還會使用半年前的紙本筆記嗎?我們總在不同時間、不同情景下產生新的想法,「如何讓想法延續」是一直是我們面臨的困難。
Thumbnail
Renpy教學 - 使用renpy建立出你的第一段劇情 自製文字冒險遊戲基礎教學,Renpy引擎基本教學,Renpy中文教學介紹 如何使用Renpy自製galgame 自製遊戲教學,甚麼是Renpy
Thumbnail
無論您是計劃舉辦生日派對、婚禮、週年紀念、貿易展覽還是公司活動,營造一個優雅而富麗的backdrop印刷對於空間至關重要。仍然不確定是否投資backdrop?您將了解為什麼需要創它的原因以及它如何影響您的場合! 1)提升任何活動的主題和裝飾 2)背景隱藏了場地的不完美之處 3)多種顏色、材料和款式
Thumbnail
自從接案生活以來,我大概有4分之一的案子是從Tasker出任務來的 4分之3是從PRO360達人網來的,我覺得還可以 是因為收入的部份,2個月的收入 也分布差不多。 但接案真的要很努力,才有機會可以增加收入, 比上班更要加倍努力。 二個月我共服務了很多客戶,我覺得兩邊的客戶,讓我的感受不太一樣
Thumbnail
使用免費卷商軟體~"頁簽" 搭配技術分析~可以讓看盤更輕鬆 #目前較推薦”華南永昌證卷"的---可以存檔研究 有頁簽的~凱基/國票/玉山--皆無法存檔 使用方式:1.自訂-新增 2.選擇要的方式 3.如6格.按開啟 指標設定就用大家習慣的方式囉 也可以用來比較
房東太太幫我安裝永佳樂後,到現在差不多快三個月左右了吧~ 來分享一下使用的心得XD 其實覺得跟在家用凱擘的感覺差不多,沒什麼太大的問題(我的標準就是能看順暢就好 哈哈) 除了放長假回家以外,幾乎每天都會看電視睡覺,說實在的除了廣告一樣都很多以外,真的沒什麼差XD(凱擘、永佳樂) 想看甚麼都有,早點下
許多人因為太陽能板節省成本,決定開始使用太陽能板,一方面幫助地球節能減碳,另一方面及省家中的用電成本,那在太陽能板發電之前,我們可以了解什麼呢?   不同的太陽能電池板是由什麽製成的? 為了發電,太陽能電池是由一種半導體材料制成的,它能將光轉化為電。在太陽能電池制造過程中,最常用的半導體材料是矽。
Thumbnail
添加插件命令以直接使用指定事件頁面的內容。