6.Android的學習(Intent跳轉頁面,活動之間傳遞資料)
阿新 • • 發佈:2018-12-10
- Intent跳轉頁面
(1)使用顯示Intent,首先建立一個空的活動,並且有佈局,在onClick()下面新增:
Intent裡面的第一個引數是當前活動頁面,第二引數是要跳轉的活動頁面。這段程式碼在當前活動頁面。
2. (1)向下一個活動傳遞資料
· 主活動介面里加入:
//需要傳遞的字串
//用putExtra()方法傳遞了一個字串。第一個引數是鍵,用於後面從Intent中取值,第二引數才是真正要傳遞的資料。
· 另一個活動介面:
通過getIntent()方法獲取到用於啟動另一個活動介面的Intent,然後呼叫
getStringExtra()方法,傳入相應的鍵值,就可以得到傳遞的資料。然後就可以看到logcat列印資訊了。
(2)返回資料給上一個活動。(通過按鈕的形式)
·在主活動裡修改:
·然後再另外一個活動裡,給按鈕新增點選事件,並在點選事件中新增返回資料的邏輯。
·再在主活動裡重寫這個方法onActivityResult()得到返回的資料。
onActivityResult(),有三個引數,第一個引數requestCode(我們在啟動活動是時傳入的請求碼),
第二個引數resultCode(在返回資料時傳入的處理結果),第三個引數data(攜帶這返回資料的Intent)
(3)返回資料給上一個活動(通過Back鍵)
·如果不通過按鈕,而是通過Back鍵回到主活動介面。則要在第二個活動介面裡,則重寫onBackPressed()方法。