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

首頁 > 學院 > 開發設計 > 正文

activity和fragment跳轉

2019-11-09 17:07:42
字體:
來源:轉載
供稿:網友
fragment 和 activity之間的跳轉 ①fragment跳轉到activitystartActivity(new Intent(getActivity(),MyActivity.class));

②activity跳轉到fragment activity不能直接跳轉到fragment,需要先跳轉到fragment所附著的activity中,然后再更改activity當前顯示哪個fragment。

intent.put("id",1);//傳入一個flag,用來標識跳轉到哪一個fragment。FragmentTransaction ft = getSupportFragmentMannager().beginTransaction();//flag來判斷顯示哪個fragment。ft.replace(R.id.frame_content,new CenterFragment());

*動態添加Fragment主要分為4步: 1.獲取到FragmentManager,在V4包中通過getSupportFragmentManager,在系統中原生的Fragment是通過getFragmentManager獲得的。 2.開啟一個事務,通過調用beginTransaction方法開啟。 3.向容器內加入Fragment,一般使用add或者replace方法實現,需要傳入容器的id和Fragment的實例。 4.提交事務,調用commit方法提交。*

fragment之間的跳轉 fragment必須附著在activity上,所以fragment之間的跳轉也必須依賴于activity。FragmentF必須放在FragmentLayout這個布局里面,所以要在xml中加上FragmentLayout這個標簽,并給id。FragmentManager fm = MainActivity.getSupportFragmentManager();//MainActivity當前fragment所附著的activityFragmentTransaction ft = fm.beginTransaction();MyFragment fragment = new MyFragment();ft.replace(R.id.fragment,fragment);ft.commit();// 最后不要忘記commitactivity之間的跳轉 ①不需要返回值的跳轉startActivity(new Intent(this,MyActivity.class));

②帶返回值的跳轉 ActivityA中:

startActivityForResult(new Intent(this, ActivityB.class), requestCode);//并重寫onActivityResult方法,來響應ActivityB來的跳轉:PRotected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data);// 這里只需要判斷requestCode是否等于startActivityForResult()中的code,就可以知道是哪個跳轉的。switch (requestCode) {case Constant.result_select_province:if(data != null){// do something 當然做之前最好要判斷下data是否為null,預防發生空指針異常。}break;}

ActivityB中:當要返回ActivityA的時候,要用setResult方法,具體如下:setResult(resultCode, Intent);


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遵义县| 大英县| 尼玛县| 林芝县| 浦东新区| 桐城市| 务川| 镇江市| 屯门区| 明光市| 尼玛县| 大化| 辽宁省| 邵武市| 韶关市| 新泰市| 巴彦淖尔市| 辽中县| 简阳市| 湛江市| 济阳县| 延边| 亚东县| 延津县| 高碑店市| 苍梧县| 崇信县| 卓资县| 余姚市| 章丘市| 邵东县| 嘉祥县| 齐齐哈尔市| 濮阳市| 密云县| 巩留县| 池州市| 南雄市| 泸水县| 隆子县| 金阳县|