【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都要用到的參數可以利用共用變數來存儲

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

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

發表迴響