Fragment之間的資料傳遞

2021-07-11 22:22:51 字數 765 閱讀 3379

之前在寫**的時候也遇到了一些需求:乙個fragment獲取另乙個fragment裡邊的資料

去網上也看到不少有關這類題目的,我自己也寫了乙個小demo,那麼為了加深印象總結到csdn方便以後翻閱。

進去正題:在fragment中做3件事情

第一步:獲取乙個fragmentmanager類管理器

fragmentmanager fm = getfragmentmanager();  

第二步:通過管理器例項化要獲取的fragment資料的物件,通過tag獲取物件

replace();用3個引數的方法,最後乙個引數就是設定tag

ft.replace(r.id.fl1, f1, "f1");

這裡我要獲取的是fragment1裡邊的資料所以例項化frament1,然後事先獲取設定好的tag

fragment1 f1 = (fragment1) fm.findfragmentbytag("f1");

第三步:獲取view中的控制項資料

這裡是獲取的是f1中edittext中的文字資料

string et1= ((edittext) f1.getview().findviewbyid(r.id.et_f1)).gettext().tostring();

土司出來

toast.maketext(getactivity(), "f1裡內容:" + et1, 0).show();

Fragment的資料傳遞

bundle傳遞引數 fragment1 fragment1 new fragment1 bundle bundle new bundle bundle.putstring name 張三 fragment1.setarguments bundle fragmentmanager fm getfra...

安卓fragment之間資料傳遞

安卓開發中fragment之間相互傳遞資料很常見,網上的方案基本是那四種 第一種方案是定義乙個介面,用來傳遞資料,但是這樣的話資料消費者需要資料提供者的引用,資料的提供者必須給乙個介面的setter方法,還得有乙個相應的引用提供,基本上我們是設計成單例模式,這樣比較繁瑣 第二種方案是使用eventb...

content之間的資料傳遞

1.intent intent new intent 建立乙個新的intent 意圖 用來承載需要傳輸的資料和進行跳轉 2.intent.setclass fromcontent,class 從當前content 上下文 跳轉到指定的class 類 3.intent.putextra key dat...