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...