Fragment和activity之間的通訊

2022-08-28 03:27:07 字數 849 閱讀 8694

1>fragment可以呼叫getactivity()方法獲取它所在的activity。

2>activity可以呼叫fragmentmanager的findfragmentbyid()或findfragmentbytag()方法獲取fragment.

activity----->fragment:在activity中建立bundle資料報,並呼叫fragment的setarguments(bundle bundle)方法。

fragment----->activity:需要在fragment中定義乙個內部**介面,再讓包含該fragment的activity實現**介面,這樣fragment可呼叫該**方法將資料傳遞給activity。

bundle bundle=

newbundle();

bundle.putserializable(

"name"

, text);

fragment.setarguments(bundle);

fragmentmanager manager= getfragmentmanager();

fragmenttransaction begintransaction=manager.begintransaction();

begintransaction.add(r.id.

layout_main

, fragment,

"fragment"

);begintransaction.commit();

getarguments().get(

"name"

);          //在fragment中根據key值獲取到指定的資訊。

Fragment和ViewPager組合用法小結

當viewpage有5個介面時 5個fragment 1 程式啟動,viewpage缺省會先載入前兩個介面,呼叫生命週期fragment1 oncreate oncreateview oncreateactivithy onstart onresume,fragment2 oncreate oncr...

Fragment 巢狀 Fragment 問題

今天又渾渾噩噩過了一天,被乙個問題困惑了一天。有時候要學會放下,先做其他的,也許下班回去就能想到解決方法呢。苦苦找問題,還是沒找到。問了老同學,一句解決了。大神啊。其實我遇到的就是fragment巢狀fragment的問題。這樣一搜答案就出來了,這裡也提醒一下自己,找到問題,再去解決問題。把解決方法...

Fragment和View的比較

fragment和view都有助於介面元件的復用,這在大型工程裡邊是特別重要的,但是二者又有所區別。1 fragment的復用粒度更大。fragment有完整的生命週期,從 設計角度講可以提高內聚性,不同情況下還可以設計不同的fragment,比如橫屏和豎屏情況下view的顯示不一樣,那麼可以建立2...