建立第二個Activity,自動產生了那些東西?

第二個Activity

本文將介紹如何建立APP的第二個Activity,並深入瞭解一個Activity的各項要素,介紹如何利用Intent意圖讓畫面從一個Acitivty轉換到第二個Activity,在轉換的過程中使用Intent傳遞簡單與複雜資料,在最後會介紹一個Activity的生命週期。

產生第二個Activity(方法、產生的檔案)

先用滑鼠在左方的專案區點擊選擇專案名稱(app),再使用功能表中的File/New/Activity/Empty Activity,產生一個空白的Activity,如下圖:

提示:
記得先點一下專案app,之後在File/New時才會出現Activity的選項。

更換合適的名稱

新的Activity的預設名稱不大符合我們的用途,因此需要修改為符合新Activity功能的名稱,預設如下:

第二個Activity的用途是顯示BMI運算的結果,因此可命名為「ResultActivity」,以後光看類別名稱就能得知其用途或功能,請修改第一個「Activity Name」的值為「ResultActivity」,大小寫請符合Java語言類別的慣例,如下圖:

讀者發現了嗎,當我們修改Activity Name之後,以下的Layout檔名自動更改為合適的名稱了,這是Android Studio貼心的地方。

一個Activity的組成要素

新增Activity後,總共會產生三個檔案,說明如下:

① Activity(Java類別)

自動產生在專案package下的ResultActivity.java類別檔,如下圖:

② Layout(版面配置檔,XML格式)

ResultActivity類別的畫面配置檔,檔名為activity_result.xml,如下圖:

另外還會在AndroidManifest.xml中為我們加入一個Activity元素,在一個APP中,所有使用到的Activity都必須定義在AndroidManifest.xml中,如下圖:

上圖所框起來的,即是Android Studio自動為我們加入的Activity元素。

提示:
在幾年前Android剛起步時,開發工具沒那麼方便,這些自動產生的類別、XML等都是要一個個手動產生,可見開發工具對我們的幫助有多重要。但也不要忽略了基礎知識,這些都是一個Activity的組成要件。

Comments

No comments yet. Why don’t you start the discussion?

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *