在Activity中接收另一個Activity的返回值

今天來講一講在Activity接收另一個Activity的返回值

首先,我們來看準備返回數據的TheAty。

打開其佈局文件activity_the_aty
添加兩個控件

這裏寫圖片描述

Editext控件是爲了讓用戶輸入數據,然後作爲返回值。
Button控件是控制返回值返回到MainActivity

接着,打開TheAty.java

這裏寫圖片描述

然後,打開MainActivity.java
添加下面的代碼

這裏寫圖片描述
這裏寫圖片描述

如果希望啓動另一個Activity,並且希望有返回值,則需要使用startActivityForResult這個方法.
第一個參數是Intent對象,第二個參數是一個requestCode值,如果有多個按鈕都要啓動Activity,則requestCode標誌着每個按鈕所啓動的Activity .


然後,在MainActivity.java中,必須實現下面的方法,才能獲得數據

這裏寫圖片描述

將接收到的數據呈現在TextView控件中。

requestCode:    表示的是啓動一個Activity時傳過去的requestCode值,即上面MainActivity接收值時設置的0
resultCode:表示的是啓動後的Activity回傳值時的resultCode值,即TheAty回傳值時設置的1
data:表示的是啓動後的Activity回傳過來的Intent對象.

這樣,我們就完成了在Activity中接收另一個Activity的返回值
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章