在上一節中咱們已經學會了如何建立一個 Activity 了。對於一個應用程序來講,確定不可能只有一個 Activity。下面就來學習多個 Activity 是專門跳轉的。java
對於建立 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 的『意圖』很是明顯了,這就是 顯式 Intent。cdn