iT邦幫忙

2024 iThome 鐵人賽

DAY 16
0

在之前的篇章中,我們詳細介紹了 Activity 的基本概念與使用方式。今天,我們將進一步探討如何利用 Intent 在 Android 應用中實現不同畫面(Activity)之間的跳轉。這在應用開發中是非常常見且重要的一個功能,無論是從主頁跳轉到設置頁面,還是從列表頁面跳轉到詳情頁面,Intent 都能輕鬆地完成這些需求。

一、準備工作:新增按鈕作為觸發器

首先,我們需要在 XML 佈局文件中新增一個按鈕作為跳轉頁面的觸發器。這個按鈕的作用就是當用戶點擊它時,啟動一個新的 Activity。

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

這段程式碼將按鈕新增到畫面上,並且按鈕的文字顯示為「跳轉頁面」。

二、在 Activity 中綁定按鈕並設定點擊事件

接下來,我們需要在 Java 或 Kotlin 程式碼中,將這個按鈕與變數進行綁定,並設定點擊事件來觸發畫面跳轉。

public class MainActivity extends AppCompatActivity {

    // 設定為 private 以防止其他類別不小心修改這個變數
    private Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 綁定 XML 中的按鈕元件
        button = findViewById(R.id.button);

        // 設定按鈕的點擊事件
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                // 跳轉到新的 Activity
                Intent intent = new Intent(MainActivity.this, SecondActivity.class);
                startActivity(intent);
            }
        });
    }
}

三、詳細解析:

綁定元件:在 onCreate 方法中,我們使用 findViewById 來綁定我們在 XML 佈局文件中定義的按鈕。這樣,我們就可以在程式碼中操作這個按鈕了。

設定點擊事件:setOnClickListener 方法用來監聽按鈕的點擊事件。每當用戶點擊按鈕時,onClick 方法內的程式碼就會被執行。

跳轉 Activity:當按鈕被點擊時,我們使用 Intent 來創建並啟動一個新的 Activity。Intent 的第一個參數是當前的 Activity(MainActivity.this),第二個參數是目標 Activity 的類別(SecondActivity.class)。

四、新增第二個 Activity

為了能夠進行頁面跳轉,我們需要先新增一個目標 Activity。在 Android Studio 中,你可以通過以下步驟來創建新的 Activity:

1.右鍵點擊你的 app 模塊,選擇 New > Activity > Empty Activity。
2.為新的 Activity 命名,比如 SecondActivity,並確保生成對應的佈局文件。
3.創建完成後,新的 Activity 將自動添加到你的 AndroidManifest.xml 文件中,這意味著它已經被註冊,可以被使用。

public class SecondActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
    }
}

五、啟動新的 Activity

在我們返回到 MainActivity 中,將之前的 Intent 程式碼加入到 onClick 方法內:

Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);

這段程式碼將會觸發頁面跳轉,當用戶點擊按鈕後,應用會啟動 SecondActivity,並顯示其對應的畫面。

六、總結

在這篇文章中,我們學習了如何使用 Intent 來實現不同 Activity 之間的畫面跳轉。這是一個非常實用且常見的功能,在日常的 Android 開發中幾乎無處不在。通過設定按鈕的點擊事件來觸發跳轉,我們可以讓應用的界面變得更加豐富和互動。

隨著我們進一步深入 Android 開發,你將會發現 Intent 的功能不僅僅限於跳轉頁面,它還可以用來傳遞數據,啟動其他應用中的組件,甚至與系統級別的功能進行交互。這些我們都將在後續的文章中逐步探索。


上一篇
# DAY15 過半感言
下一篇
# DAY17 在多個 Activity 之間傳遞資料
系列文
「淺入 Android Studio 開發環境」—— 工具與插件的高效使用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言