2016年4月1日 星期五

[Android] Activity 頁面的切換(能夠返回前一個頁面)

這篇文章要記錄按下Button之後可以跳到下一個頁面,並且按下Android的返回鍵(Home鍵左邊那個)可以回到前一個頁面.

以此圖片範例作為講解,首先在activity_main.xml新增一個Button,接著新增第二個Activity頁面,File->Activity->Empty Activity.

輸入Activity Name按下Finish.



按下Finish之後,會看到layout資料夾下自動新增使用者介面的.xml檔.



AndroidManifest.xml也自動增加程式碼將使用者介面和程式商業邏輯連起來.

接著在MainActivity.java(這個檔案與有Button元件的activity_main.xml連接),輸入觸發Button 按下後的事件程式碼. 參考圖檔.

其中的程式碼使用到Intent這個物件,來切換頁面,如此一來當按下返回鍵時才能回到前一頁,如果直接在Button的onClick屬性增加方法是無法返回的,而Bundle物件可以將當前頁面的參數值傳到下一個頁面.
//建立Intent並指定要去Main2Activity的頁面final 
Intent intent = new Intent(this, Main2Activity.class);
//建立Bundle儲存要傳送的資料
final Bundle bundle = new Bundle();

結果:

沒有留言: