從0系統學Android-2.3使用 Intent 在 Activity 之間穿梭

2.3 使用 Intent 在 Activity 之間穿梭

在上一節中咱們已經學會了如何建立一個 Activity 了。對於一個應用程序來講,確定不可能只有一個 Activity。下面就來學習多個 Activity 是專門跳轉的。java

2.3.1 使用顯式 Intent

對於建立 Activity 的過程咱們已經很熟悉了,下面快速的建立第二個 Activity。取名 SecondActivity。好了第二個 Activity 已經建立好了,建立好了 Activity 後不要忘了須要在 AndroidManifest.xml 中註冊。因爲 Android Studio 已經默認給咱們註冊了,就不須要了,這個 Activity 也不是主 Activity 也就不須要配置 <intent-filter> 了。ide

下面就是如何啓動這第二個 Activity 了,這個時候就須要 Intent 這個類了。函數

Intent 閃亮登場! Intent 是 Android 應用程序中各個組件進行交互的一個重要的方式。能夠經過它指明當前組件想要執行的動做,還能夠在不一樣的組件之間傳遞數據。 Intent 通常能夠用於啓動 Activity、Service、發送廣播。後面兩個咱們如今尚未學習到,先看啓動 Activity。學習

Intent 大體可分爲:顯式 Intent 和 隱式 Intent 。先來看顯示 Intent 的使用。this

Intent 有多個構造函數重載,其中一個是 Intent(Context context,Class<?> cls) 。這個方法有兩個參數,第一個就是上下文,就是啓動 Activity 的上下文,第二個是想要啓動的目標 Activity 的 Class。如何使用?Activity 類給咱們提供了一個方法startActivity() 方法,傳入 Intent,就能夠啓動目標 Activity 了。spa

bt.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View view){
                Toast.makeText(MainActivity.this,"顯示內容",Toast.LENGTH_SHORT).show();
              // 添加以下代碼,啓動 SecondActivity
                Intent intent = new Intent(MainActivity.this,SecondActivity.class);
                startActivity(intent);
            }
        });
複製代碼

首先傳入了 MainActivity 這個上下文,傳入 SecondActivity.class 做爲要啓動的 Activity。這樣 "意圖" 就很是明顯了。完成了 SecondActivity 的啓動。code

使用這種方式來啓動一個 Activity 的『意圖』很是明顯了,這就是 顯式 Intentcdn

更多資料
相關文章
相關標籤/搜索