Fragment的資料傳遞

2021-07-14 23:12:45 字數 664 閱讀 3098

bundle傳遞引數:

fragment1 fragment1 = new fragment1();

bundle bundle = new bundle();

bundle.putstring("name", "張三");

fragment1.setarguments(bundle);

fragmentmanager fm = getfragmentmanager();//get

fragmenttransaction transaction = fm.begintransaction();

transaction.addtobackstack(null);

transaction.add(r.id.content,fragment1);

transaction.hide(homefragment.this);

transaction.commit();

這裡需要注意的是,一定要現有fragment在去使用bundle傳遞引數。

接受引數就相對比較簡單了,一半的時候會考慮在fragment的onattach生命週期裡面去接受。

bundle arguments =getarguments();

string name = arguments.getstring("name");

Fragment之間的資料傳遞

之前在寫 的時候也遇到了一些需求 乙個fragment獲取另乙個fragment裡邊的資料 去網上也看到不少有關這類題目的,我自己也寫了乙個小demo,那麼為了加深印象總結到csdn方便以後翻閱。進去正題 在fragment中做3件事情 第一步 獲取乙個fragmentmanager類管理器 fra...

安卓fragment之間資料傳遞

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

向Fragment傳遞資料

fragment由activity託管,當啟動這個activity並且想顯示fragment時,幾乎都需要向fragment傳遞乙個或幾個資料,而fragment則根據傳遞過來的這幾個引數顯示不同的畫面。下面就是介紹如何向fragment傳遞資料。當不需要傳遞資料時 activity類裡 fragm...