android開發【一】(基於android studio3.2)文字框 按鈕 多個activity
阿新 • • 發佈:2019-01-05
更多詳細解讀看這裡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>
標記,然後將其替換為以下程式碼: