国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android 兩個(gè)Fragment之間的跳轉(zhuǎn)和數(shù)據(jù)的傳遞實(shí)例詳解

2019-10-22 18:31:21
字體:
供稿:網(wǎng)友

Android  兩個(gè)Fragment之間的跳轉(zhuǎn)和數(shù)據(jù)的傳遞實(shí)例詳解

      作為一個(gè)Android的菜鳥,前些天在做項(xiàng)目的時(shí)候用到了fragment,需求是從一個(gè)Fragment跳轉(zhuǎn)到另一個(gè)Fragment,并且還要傳遞數(shù)據(jù),就像Activity的跳轉(zhuǎn)一樣。在網(wǎng)上找了好久都沒找到很好的列子,最后通過看別人的博客和查文檔終于做好了,現(xiàn)在整理一下,希望能幫助有需要的童鞋。

      1、首先在第一個(gè)Fragment 里面拿到FragmentManger 和FragmentTransaction 代碼如下。

  @Override  public void onCreate(Bundle savedInstanceState) {  // TODO Auto-generated method stub  super.onCreate(savedInstanceState);  fm = getFragmentManager();  }

  2 準(zhǔn)備要傳遞的數(shù)據(jù)跳轉(zhuǎn)。

 deptListView.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int postion,long arg3) {ft = fm.beginTransaction();//注意。一個(gè)transaction 只能commit一次,所以不要定義成全局變量long id = adapter.getDepartments().get(postion).getId();String name = adapter.getDepartments().get(postion).getName();DeptDocFragment df = new DeptDocFragment();Bundle bundle = new Bundle();bundle.putLong("id", id);bundle.putString("name", name);df.setArguments(bundle);ft.replace(R.id.guide_content, df);ft.addToBackStack(null);ft.commit();}});

上面的DeptDocFragment就是我要跳轉(zhuǎn)的Fragment,而傳遞數(shù)據(jù)跟Activity一樣,用Bundle,最后通過df.setArguments(bundle);攜帶數(shù)據(jù)。通過replace方法切換Fragment實(shí)現(xiàn)跳轉(zhuǎn),最后別忘了commit 提交。

3  接下來就是在另一個(gè)Fragment 中獲取第一個(gè)Fragment 傳遞過來的數(shù)據(jù)。

@Overridepublic void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);Bundle bundle = getArguments();deptId = bundle.getLong("id");deptName = bundle.getString("name");}

 在Fragment的onCreate() 方法中獲取數(shù)據(jù)。然后在這個(gè)Fragment中完成你需要的邏輯。好了,整個(gè)Fragment的跳轉(zhuǎn)就算是完成了。

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 保山市| 南投县| 孟村| 罗江县| 株洲市| 萝北县| 丽江市| 罗平县| 马山县| 平阳县| 综艺| 宜丰县| 科尔| 砚山县| 古丈县| 宁远县| 交口县| 天峻县| 江陵县| 富源县| 和田市| 遵义市| 宿松县| 文化| 钟祥市| 水富县| 海原县| 喀喇沁旗| 郑州市| 华阴市| 宣武区| 四川省| 西乌珠穆沁旗| 盘锦市| 龙里县| 泰宁县| 郯城县| 永平县| 彭水| 乌拉特中旗| 新平|