【Android】Intent + Bundle 切換Activity並傳值 從2到3

前言

看到這篇文章時代表你(妳)對Android開發有初步概念,如果沒有可先參考【從1到2】,相信大家一開始一定會遇到的兩個問題是,一、要如何切換到Activity 二、要怎麼把參數帶要下一個Activity,在此提供方法給大家參考。

1.Intent

Intent 是一個非常好用的東西,例如要實作電話撥打、打開相機…等,如果有持續開發之後一定會常常用到,當然Intent 也提供切換Activity功能。代碼如下:

2.Bundle

Bundle 主要用於資料傳遞,主要是以key-value方式來儲存資料。代碼如下:

3.Intent +Bundle合併運用

MainActivity 把值帶到 Test,讀取Bundle代碼如下:

4.實際演練

延用【計算BMI値】範例,修改為MainActivity(起始頁)提供輸入身高、體重,另新增一個Layout CountBMI 顯示BMI値結果。

activity_main.xml中

MainActivity.java


activity_count_bmi.xml

CountBMI.java

演練結果

MainActivity

CountBMI

 

 

 

 

 

 

 

 

 

 

 

 

Exp Up
Global Variable 共用變數 從 3到4 – 如果每個Activity都要用到的參數可以利用共用變數來存儲

10 thoughts on “【Android】Intent + Bundle 切換Activity並傳值 從2到3

  1. 文中好像沒有提到要在 AndroidManifest.xml 中加上

    app才不會在按下按鈕後崩潰

    1. 感謝你的提醒,基本上New Activity系統會自己再AndroidManifest.xml加入activity宣告,但如果是各別New Java和Layout就必須手動設定AndroidManifest.xml

  2. 請問一下
    假如我有3個Activity(A/B/C)
    同一筆資料要從ActivityA到ActivityB再到ActivityC最後回到ActivityC
    我的intent跟bundle是要在ActivityA跟ActivityB各New一次?還是可以共用?

發表迴響