Android-Activity與Fragmeng的相互傳值

這是android開發(fā)必須遇到的問題,那么今天我們來探討一下。

Activity傳值給Fragment ,通過Bundle。

方法一: 一般Framgent都不是單獨(dú)存在的,所以假設(shè)如果我們從ActivityA跳轉(zhuǎn)到FragmentA ,而FragmentA的宿主是MainActivity。

?注:Fragment可以根據(jù)宿主Activity,Intent直接跳轉(zhuǎn)到其他Activity,而activity則不能直接跳轉(zhuǎn)到Fragment,只有先跳轉(zhuǎn)到宿主Activity.

第一步:ActivityA? Intent 直接跳轉(zhuǎn)到 MainActivity,,Intent是攜帶Bundle對象跳轉(zhuǎn)的。(此處代碼省略................)


第二步:MainActivity獲取ActivityA傳遞的Intent對象,在傳遞給FragmentA

//獲取ActivityA傳遞的Intent的Bundle

Intent mIntent =getIntent();

Bundle mBudle =mIntent.getExtras();

獲取到了那么怎么給Fragmeng呢?

方式一:

MainActivity 發(fā)送方法:,

//將Bundle對象通過setArguments 設(shè)置給要傳遞的Fragment,

............此處你們自己寫自己的FragmentManager和FragmentTransaction,根據(jù)個(gè)人情況

MyFragment myFragment =new MyFragment();

myFragment.setArguments(mBudle?); ?//看這里

FragmentTransaction.add(R.id.....,myFragment?,xxxx);

FragmentTransaction.commit();

FramentA接收方法:



方式二:

MainActivity定義公共返回值方法

public static Bundle ?getBundle(){

return ?mIntent;

}

Fragment 接收方法:

Bundle mBundle =MainActivity.getBundle();

if(mBundle ?!= null){

.............獲取值之后的方法

}


Fragment傳值給 Activity 通過 Bundle。和上面類似

思路:在Framgment中定義接口回調(diào)給傳遞給Activity?

我一般將這部分代碼寫在BaseFragmeng中

直接上圖了:

fragmeng操作

我這里將Fragment傳給activity的類型是object,你可以換成Bundle

注意還有一步如下圖:


Activity中操作

implements BaseFragment.FragmentCallBack

重寫傳參方法,接受fragmeng數(shù)據(jù)


注意 :接受的數(shù)據(jù)是 param[0] 獲取的

完畢!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 【Android Activity】 什么是 Activity? 四大組件之一,通常一個(gè)用戶交互界面對應(yīng)一個(gè) ac...
    Rtia閱讀 3,929評論 3 18
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 7,328評論 0 17
  • 今天的晨讀教給我們幾個(gè)關(guān)于保護(hù)視力的小妙招,這對于我們這些從小的眼鏡黨特別實(shí)用! 回想自己視力退化最嚴(yán)重的時(shí)間段,...
    做一個(gè)更好的普通人閱讀 447評論 0 5
  • 生命像顆種子,開出花或是長成樹;人生是場逆旅,赤條條來亦赤條條去。初生之時(shí)起,我們就被愛著,也一路學(xué)著愛恨...
    黧老閱讀 851評論 0 0
  • 今天的陽光 害怕的事總會(huì)毫無例外的發(fā)生,有時(shí)候發(fā)現(xiàn)自己好多缺點(diǎn),有時(shí)候覺得難過,深陷其中,無法改正,找不到方...
    L看得見風(fēng)景的房間閱讀 179評論 0 0

友情鏈接更多精彩內(nèi)容