Fragment回退棧和傳值

2021-09-25 04:14:05 字數 1245 閱讀 7643

多個fragment巢狀

根據呼叫的fragment,新增到回退棧裡面一層一層退出。

//獲得管理者

fragmentmanager manager =

getsupportfragmentmanager()

;//獲得事務管理者

fragmenttransaction fragmenttransaction = manager.

begintransaction()

; fragmenttransaction1.

replace

(r.id.framelayout2,myfragment2,

"s2");

//新增回退棧

fragmenttransaction1.

addtobackstack

("s2");

fragmenttransaction1.

commit()

;

handle靈活方便

用handle傳值,在fragment和activity內都要宣告。(public)

activity內傳送:

message message =

newmessage()

; message.what=1;

message.obj=

"hellow,fragment"

; myfragment.handler.

sendmessage

(message)

;

fragment接收:

父容器:管理3個fragment.

getsupportfragmentmanager() 上下文的方法

btn1----->fragment1

btn2----->fragment2

btn3----->fragment3

fragment1子容器:管理3個fragment.

getchildfragmentmanager() fragment的方法

btn4---->fragment4

btn5---->fragment5

關於fragment回退棧的相關問題

一 fragment回退棧 activity切換時,相信大家都知道是通過棧的形式,不斷壓棧出棧,在fragment的時候,如果你不是手動開啟回退棧,它是直接銷毀再重建,但如果將fragment任務新增到回退棧,情況就會不一樣了,它就有了類似activity的棧管理方式。二 準備工作 2 activi...

ref傳值和out傳值

目錄 ref,out區別 out傳值 ref傳值 1.定義方法時,引數用out修飾,在呼叫該方法的時候,引數也需要用out修飾。2.在定義方法時,必須給引數賦初值。2.在呼叫該方法時,可以賦初值,也可以不賦初值。4.out這個單詞是 出去 的意思,所以引數加out就是將方法裡面賦的那個值傳到外面去了...

Python的傳值和傳值

變數a傳入函式f之後,函式內部對a進行的操作會不會影響到函式外部的a?def f a a 1 99a 1,2,3 f a print a 1,99,3 有影響def f a a 1 a 1 2,3 f a print a 1,2,3 無影響classa def init self,v self.v ...