1. 程式人生 > >android開發【一】(基於android studio3.2)文字框 按鈕 多個activity

android開發【一】(基於android studio3.2)文字框 按鈕 多個activity

更多詳細解讀看這裡https://developer.android.google.cn/training/basics/firstapp/running-app

如果有問題可以看我的截圖 

Intent 是指在相互獨立的元件(如兩個 Activity)之間提供執行時繫結功能的物件。Intent 表示一個應用“執行某項操作的意向”。您可以將 intent 用於各種任務,但在本課中,您的 intent 用於啟動另一個 Activity。

在 MainActivity.java 中,新增 EXTRA_MESSAGE 常量和 sendMessage()

 程式碼,如此處所示:

 

 

下面是 sendMessage() 中的操作:

  • Intent 建構函式採用兩個引數:
  • Context 是第一個引數(之所以使用 this 是因為 Activity 類是 Context 的子類)
  • 應用元件的 Class,系統應將 Intent(在本例中,為應啟動的 Activity)傳遞至該類。
  • putExtra() 函式將 EditText
     的值新增到 intent。Intent 能夠以名為 extra 的鍵值對形式攜帶資料型別。您的鍵是一個公共常量 EXTRA_MESSAGE,因為下一個 Activity 將使用該鍵來檢索文字值。為 intent extra 定義鍵時最好使用應用的軟體包名稱作為字首。這可以確保在您的應用與其他應用互動時這些鍵始終保持唯一。
  • startActivity() 函式將啟動 Intent 指定的 DisplayMessageActivity 例項。現在,您需要建立該類。

 

修改第二個 Activity,以顯示第一個 Activity 傳遞的訊息 

 

 

您的應用中不是主入口的每個螢幕(所有不是主螢幕的螢幕)都應提供導航,以便使用者在應用欄中點按“向上”按鈕後可以返回應用層次結構中的邏輯父螢幕。

您需要做的全部工作是在 AndroidManifest.xml 檔案中宣告哪個 Activity 是邏輯父項。因此,請開啟 app > manifests > AndroidManifest.xml 處的檔案,找到 DisplayMessageActivity 的 <activity> 標記,然後將其替換為以下程式碼: