content之間的資料傳遞

2021-08-01 21:14:52 字數 1182 閱讀 8716

1.intent intent = new intent()

建立乙個新的intent(意圖),用來承載需要傳輸的資料和進行跳轉

2.intent.setclass(fromcontent,class)

從當前content(上下文)跳轉到指定的class(類)

3.intent.putextra(「key」,data)

將跳轉需要攜帶的資料使用鍵值對的形式存入intent

4.startactivityforresult(intent,requestcode)

此方法會在關閉跳轉的content的時候將資料傳回此content

requestcode:用來告訴跳轉過去的content是哪個content跳轉過去的,相當於乙個身份碼(自定義,由於是身份碼所以需要是唯一的)

5.setresult(resultcode,data)

已跳轉後,將需要傳回的資料使用此方法傳回

在setresult之後一定要呼叫finish()方法,只有activity被finish後,結果才會被傳送給parent的onactivityresult去處理

如果在如下方法中呼叫setresult()也有可能不會返回成功:onpause(), onstop(), ondestroy(),因為這些方法呼叫不一定是在finish之前的

關於使用back鍵不呼叫setresult

重寫onbackpressed()方法,onbackpressed()會自行呼叫finish方法,但傳輸的resultcode為 result_canceled,需要自行重寫

6.onactivityresult(requestcode,resultcode,data)

重寫此方法,此方法可以對返回到這裡的data進行處理

requescode:傳輸過去的請求碼,resultcode傳輸回來的結果碼,和requestcode的總用相似,用來判斷data是從哪個content返回的。通過requestcode和resultcode的使用可以對各種不同的情況進行區分。

Fragment之間的資料傳遞

之前在寫 的時候也遇到了一些需求 乙個fragment獲取另乙個fragment裡邊的資料 去網上也看到不少有關這類題目的,我自己也寫了乙個小demo,那麼為了加深印象總結到csdn方便以後翻閱。進去正題 在fragment中做3件事情 第一步 獲取乙個fragmentmanager類管理器 fra...

頁面之間的資料傳遞

頁面之間的資料傳遞 1 a.jsp提交資料到b.jsp a.jsp b.jsp string u request.getparameter num out.print u 2 url位址列傳引數 1 乙個頁面被訪問的時候,獲取位址列中的引數 http localhost 8081 myweb a.j...

框架之間的資料傳遞

框架之間傳值,我們一般不要使用session傳遞資料 父框架 xxcj person print first.jsp?person type person type jkda id str scrolling no noresize xxcj person print three.jsp?perso...