fragment傳遞參數(shù)

使用Fragment的時候可能需要在兩個Fragment之間進(jìn)行參數(shù)的傳遞,開始想著可以使用SharedPreferences進(jìn)行處理,想想這些簡單的參數(shù)沒有必要使用這么麻煩的方式去實現(xiàn),翻了一下Fragment的API,找到一個方法就能實現(xiàn)像Activity一樣便捷的實現(xiàn)參數(shù)傳遞 程序中的一段代碼

[java]view plaincopy

ft.hide(getActivity().getSupportFragmentManager().findFragmentByTag(“”));

SearchProjectFragment?sf?=newSearchProjectFragment();

Bundle?bundle?=newBundle();

bundle.putString("key",?Projsid);

sf.setArguments(bundle);

ft.add(R.id.fragmentRoot,?sf,?SEARCHPROJECT);

ft.addToBackStack(SEARCHPROJECT);

ft.commit();

可以使用bundle進(jìn)行參數(shù)傳遞,這樣在兩個Fragment跳轉(zhuǎn)的時候就可以帶上參數(shù)了,在另外一個Fragment獲取參數(shù)的方式只需要一個語句String string = getArguments().getString("key"); ?key是自己定義的一個標(biāo)識,參數(shù)的形式只要bundle能傳遞都可以實現(xiàn)

這個原理好像是和Activity是一樣的。我這里傳遞的是一個關(guān)鍵字,從一個搜索Fragment頁面跳轉(zhuǎn)到兩外一個結(jié)果查詢的Fragment頁面,在跳轉(zhuǎn)的時候也可以加上一些動畫的跳轉(zhuǎn)效果

[java]view plaincopy

ft.setCustomAnimations(R.anim.slide_in_right,?R.anim.slide_out_left,?R.anim.slide_in_left,?R.anim.slide_out_right);

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

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

  • title: Fragment使用總結(jié)tags: 學(xué)習(xí)筆記,Android,Fragment 原文:Fragme...
    娛樂至尚閱讀 4,292評論 0 51
  • 先Activity的抽象類 BaseActivity [java]view plaincopy /** *Acti...
    Zaker2Magic閱讀 1,087評論 0 0
  • 這是一個發(fā)生在我身邊真人真事,雖然發(fā)生的幾率不大,但是我的確相信在別的地方也會有發(fā)生,過去會有,將來也一定會有! ...
    飛城閱讀 405評論 2 2
  • 現(xiàn)在是什么時候? 噢,月滿西樓。 為何早早分手, 還有許多話未曾說出口, 這該死的憂愁! 是該找個發(fā)泄的出口, 對...
    遺忘的蕭蕭君閱讀 345評論 0 0
  • 4.一閃即逝的希望 弗蘭克這么一趟,就真的睡得跟個死豬一樣,再也起不來了。不過經(jīng)過這么辛苦的跋山涉水的行走,這樣的...
    沙塢閱讀 448評論 2 3

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