天天看點

傳回資料給上一個活動

Intent intent = new Intent(MainActivity.this,SecondActivity.class);
                startActivityForResult(intent,1);//這個方法就是在活動銷毀時傳回一個結果給上一個活動,需要接受兩個參數。一個是
                //第一個參數是intent買第二個是請求嗎,用來判斷資料的來源           

複制

這個方法就是在活動銷毀時傳回一個結果給上一個活動,需要
接受兩個參數。第一個參數是intent買第二個是請求嗎,用
來判斷資料的來源。    
           

複制

傳回資料給上一個活動

在主要的活動裡面寫

傳回資料給上一個活動

第二個活動裡面寫響應

接着給第二個按鈕注冊監聽器

在點選事件中添加傳回資料的邏輯。

對于intent的建立我覺得用建構更好,建構一個意圖

Intent intent = new Intent();

intent.putExtra("data_return","第一個活動");

setResult(RESULT_OK,intent);

finish();

建構的這個意圖就是去傳遞資料而已。new一個對象,屬于java發的人

的特色了,有時候覺得為什麼不是birth呢,然後調用一個

setResult()接受兩個參數,一個參數用于向上一個活動傳回

處理結果,隻有兩個參數

傳回資料給上一個活動

其實也不是兩個參數了

二參數吧這個帶有資料的intent帶回去,然後調用fin

銷毀

傳回資料給上一個活動

這個是兩個代碼的關系圖吧

傳回資料給上一個活動
傳回資料給上一個活動

重寫一個函數Ctrl+O

這個函數有三個參數一個是是啟動活動傳入的請求碼。二是我們在傳回資料時傳入的處理結果
三是data,攜帶有傳回資料的Intent由于活動裡面可能會調用這個函數去啟動不同的活動,每一個活動傳回的資料都會回調到           

複制

傳回資料給上一個活動

這個方法裡面來檢查值

傳回資料給上一個活動

你點第二個按鈕日志裡面會有列印

傳回資料給上一個活動

Intent提供了一種在不同應用程式中的代碼之間執行後期運作時綁定的功能。它最重要的用途是在啟動活動時,可以将其視為活動之間的粘合劑。它基本上是一種被動資料結構,其中包含要執行的動作的抽象描述。

https://developer.android.google.cn/reference/kotlin/android/content/Intent           

複制

傳回資料給上一個活動
傳回資料給上一個活動
傳回資料給上一個活動
https://developer.android.google.cn/reference/android/app/Activity#startActivityForResult(android.content.Intent,%20int)           

複制

到目前為止都是以前的知識,現在看看今天用函數(也可以稱為方法)

傳回資料給上一個活動

看api級别也就是這個函數是設計之初就有的

傳回資料給上一個活動

函數原型

傳回資料給上一個活動

實際寫的代碼

傳回資料給上一個活動

複制