实例介绍
在项目中需要进行Fragment的切换,一直都是用replace()方法来替换Fragment 但是,这样会有一个问题 ,应该很多朋友都遇到过: 每次切换的时候,Fragment都会重新实例化,也就是运行OnCreatVIew()方法 那么如何让多个Fragment彼此切换时不重新实例化? 正确的切换方式是add(),切换时hide(),add()另一个Fragment,再次切换时,只需hide()当前,show()另一个。
【实例截图】
【核心代码】
2487496b-adfe-451e-b28a-1d6144b88bc0
└── Slide&FragmentDemo
├── AndroidManifest.xml
├── bin
│ ├── AndroidManifest.xml
│ ├── classes
│ │ └── com
│ │ └── android
│ │ └── myzone
│ │ ├── BaseActivity$1.class
│ │ ├── BaseActivity$2.class
│ │ ├── BaseActivity$3.class
│ │ ├── BaseActivity$4.class
│ │ ├── BaseActivity.class
│ │ ├── BaseFragment$1.class
│ │ ├── BaseFragment$2.class
│ │ ├── BaseFragment$3.class
│ │ ├── BaseFragment$4.class
│ │ ├── BaseFragment.class
│ │ ├── config
│ │ │ └── ZoneConstant.class
│ │ ├── fragment
│ │ │ ├── Fragment1$1.class
│ │ │ ├── Fragment1$MyOnPageChangeListener.class
│ │ │ ├── Fragment1$MyViewPagerAdapter.class
│ │ │ ├── Fragment1$ScrollTask.class
│ │ │ ├── Fragment1.class
│ │ │ ├── Fragment2$10.class
│ │ │ ├── Fragment2$1.class
│ │ │ ├── Fragment2$2.class
│ │ │ ├── Fragment2$3.class
│ │ │ ├── Fragment2$4.class
│ │ │ ├── Fragment2$5.class
│ │ │ ├── Fragment2$6.class
│ │ │ ├── Fragment2$7.class
│ │ │ ├── Fragment2$8.class
│ │ │ ├── Fragment2$9.class
│ │ │ ├── Fragment2$MyAdapter$HolderView.class
│ │ │ ├── Fragment2$MyAdapter.class
│ │ │ └── Fragment2.class
│ │ ├── https
│ │ │ ├── CustomHttpClient.class
│ │ │ ├── HttpUtils.class
│ │ │ └── NetWorkHelper.class
│ │ ├── model
│ │ │ ├── BaseDetail$1.class
│ │ │ ├── BaseDetail.class
│ │ │ ├── BroasePicDetail$1.class
│ │ │ ├── BroasePicDetail.class
│ │ │ ├── BroasePicInfo.class
│ │ │ ├── CampusNewsDetail$1.class
│ │ │ ├── CampusNewsDetail.class
│ │ │ └── CampusNewsInfo.class
│ │ ├── slidingmenu
│ │ │ ├── BaseFragmentActivity.class
│ │ │ ├── BaseSlidingFragmentActivity.class
│ │ │ ├── CustomViewAbove$1.class
│ │ │ ├── CustomViewAbove$2.class
│ │ │ ├── CustomViewAbove$OnPageChangeListener.class
│ │ │ ├── CustomViewAbove$SimpleOnPageChangeListener.class
│ │ │ ├── CustomViewAbove.class
│ │ │ ├── CustomViewBehind.class
│ │ │ ├── SlidingActivityBase.class
│ │ │ ├── SlidingActivityHelper$1.class
│ │ │ ├── SlidingActivityHelper.class
│ │ │ ├── SlidingMenu$1.class
│ │ │ ├── SlidingMenu$CanvasTransformer.class
│ │ │ ├── SlidingMenu$OnClosedListener.class
│ │ │ ├── SlidingMenu$OnCloseListener.class
│ │ │ ├── SlidingMenu$OnOpenedListener.class
│ │ │ ├── SlidingMenu$OnOpenListener.class
│ │ │ ├── SlidingMenu$SavedState$1.class
│ │ │ ├── SlidingMenu$SavedState.class
│ │ │ └── SlidingMenu.class
│ │ ├── ui
│ │ │ ├── BroaseInfoActivity.class
│ │ │ ├── BroasePicActivity$1.class
│ │ │ ├── BroasePicActivity$2.class
│ │ │ ├── BroasePicActivity$HolderView.class
│ │ │ ├── BroasePicActivity$PicAdatper.class
│ │ │ ├── BroasePicActivity.class
│ │ │ ├── BuildConfig.class
│ │ │ ├── MainActivity$1.class
│ │ │ ├── MainActivity$2.class
│ │ │ ├── MainActivity$MenuAdapter$ViewHolder.class
│ │ │ ├── MainActivity$MenuAdapter.class
│ │ │ ├── MainActivity.class
│ │ │ ├── R$anim.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$color.class
│ │ │ ├── R$dimen.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$menu.class
│ │ │ ├── R$string.class
│ │ │ ├── R$styleable.class
│ │ │ ├── R$style.class
│ │ │ └── R.class
│ │ ├── utils
│ │ │ ├── GsonObj.class
│ │ │ ├── JsonCallBack2.class
│ │ │ ├── JsonCallBack.class
│ │ │ ├── JsonReqUtil$1.class
│ │ │ ├── JsonReqUtil$2.class
│ │ │ ├── JsonReqUtil.class
│ │ │ ├── JsonUtils.class
│ │ │ ├── OnBackClickListener.class
│ │ │ ├── StringUtils$1.class
│ │ │ ├── StringUtils$2.class
│ │ │ ├── StringUtils.class
│ │ │ └── Utils.class
│ │ ├── widget
│ │ │ ├── MyHorizontalScrollView.class
│ │ │ ├── PullToRefreshListView$OnRefreshListener.class
│ │ │ ├── PullToRefreshListView.class
│ │ │ ├── RefreshListView$IListViewState.class
│ │ │ ├── RefreshListView$ILoadMoreViewState.class
│ │ │ ├── RefreshListView$IOnLoadMoreListener.class
│ │ │ ├── RefreshListView$IOnRefreshListener.class
│ │ │ └── RefreshListView.class
│ │ └── ZoneApplication.class
│ ├── classes.dex
│ ├── dexedLibs
│ │ ├── afinal_zc_822-69bc4e6583c7235915dc89ec6f315754.jar
│ │ ├── androidquery-f5c4056f6286dac46eca5544340c08c8.jar
│ │ ├── android-support-v4-a228ed17b7e8953f6c9af9144c86e9a4.jar
│ │ ├── android-support-v4-dcb3bcb1756000a6f7fd60829086041a.jar
│ │ └── gson-2.1-096da99a234564055a130b18890b376a.jar
│ ├── jarlist.cache
│ ├── MyZone.apk
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ ├── arrow.png
│ │ │ ├── content_icon.png
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_pulltorefresh_arrow.png
│ │ │ ├── loading_0.png
│ │ │ ├── loading_1.png
│ │ │ ├── loading_2.png
│ │ │ ├── loading_3.png
│ │ │ ├── loading_4.png
│ │ │ ├── loading_5.png
│ │ │ ├── loading_6.png
│ │ │ ├── loading_7.png
│ │ │ ├── main_school_news.png
│ │ │ ├── main_select_on.png
│ │ │ ├── main_select.png
│ │ │ ├── pround_no.png
│ │ │ ├── pround_yes.png
│ │ │ ├── sidebar_right_shadow.9.png
│ │ │ ├── top_bg.png
│ │ │ ├── top_left.png
│ │ │ ├── top_middle.png
│ │ │ └── top_right.png
│ │ ├── drawable-mdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xhdpi
│ │ │ └── ic_launcher.png
│ │ └── drawable-xxhdpi
│ │ └── ic_launcher.png
│ └── resources.ap_
├── gen
│ └── com
│ └── android
│ └── myzone
│ └── ui
│ ├── BuildConfig.java
│ └── R.java
├── ic_launcher-web.png
├── libs
│ ├── afinal_zc_822.jar
│ ├── androidquery.jar
│ ├── android-support-v4.jar
│ └── gson-2.1.jar
├── proguard-project.txt
├── project.properties
├── res
│ ├── anim
│ │ ├── loading.xml
│ │ ├── push_right_in.xml
│ │ └── push_right_out.xml
│ ├── drawable
│ │ ├── load_more_selected.xml
│ │ ├── load_more_selector.xml
│ │ └── slidingmenu_shadow.xml
│ ├── drawable-hdpi
│ │ ├── arrow.png
│ │ ├── content_icon.png
│ │ ├── ic_launcher.png
│ │ ├── ic_pulltorefresh_arrow.png
│ │ ├── loading_0.png
│ │ ├── loading_1.png
│ │ ├── loading_2.png
│ │ ├── loading_3.png
│ │ ├── loading_4.png
│ │ ├── loading_5.png
│ │ ├── loading_6.png
│ │ ├── loading_7.png
│ │ ├── main_fresh_live.jpg
│ │ ├── main_school_news.png
│ │ ├── main_select_on.png
│ │ ├── main_select.png
│ │ ├── pround_no.png
│ │ ├── pround_yes.png
│ │ ├── sidebar_right_shadow.9.png
│ │ ├── top_bg.png
│ │ ├── top_left.png
│ │ ├── top_middle.png
│ │ └── top_right.png
│ ├── drawable-mdpi
│ │ └── ic_launcher.png
│ ├── drawable-xhdpi
│ │ └── ic_launcher.png
│ ├── drawable-xxhdpi
│ │ └── ic_launcher.png
│ ├── layout
│ │ ├── activity_broase_pic.xml
│ │ ├── activity_main_test.xml
│ │ ├── activity_main.xml
│ │ ├── behind_slidingmenu.xml
│ │ ├── create_image_view.xml
│ │ ├── fragment_test1.xml
│ │ ├── fragment_test2.xml
│ │ ├── head.xml
│ │ ├── item_broase_pic.xml
│ │ ├── item_xinwenbagua.xml
│ │ ├── listview_footer.xml
│ │ ├── loadmore.xml
│ │ ├── pull_to_refresh_head.xml
│ │ ├── slidingmenu_content.xml
│ │ ├── slidingmenu_main.xml
│ │ ├── slidingmenu_menu_head.xml
│ │ ├── slidingmenu_menu_item.xml
│ │ └── top_main.xml
│ ├── menu
│ │ └── activity_main.xml
│ ├── values
│ │ ├── attrs.xml
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── ids.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ ├── values-v11
│ │ └── styles.xml
│ └── values-v14
│ └── styles.xml
└── src
└── com
└── android
└── myzone
├── BaseActivity.java
├── BaseFragment.java
├── config
│ └── ZoneConstant.java
├── fragment
│ ├── Fragment1.java
│ └── Fragment2.java
├── https
│ ├── CustomHttpClient.java
│ ├── HttpUtils.java
│ └── NetWorkHelper.java
├── model
│ ├── BaseDetail.java
│ ├── BroasePicDetail.java
│ ├── BroasePicInfo.java
│ ├── CampusNewsDetail.java
│ └── CampusNewsInfo.java
├── slidingmenu
│ ├── BaseFragmentActivity.java
│ ├── BaseSlidingFragmentActivity.java
│ ├── CustomViewAbove.java
│ ├── CustomViewBehind.java
│ ├── SlidingActivityBase.java
│ ├── SlidingActivityHelper.java
│ └── SlidingMenu.java
├── ui
│ ├── BroaseInfoActivity.java
│ ├── BroasePicActivity.java
│ └── MainActivity.java
├── utils
│ ├── GsonObj.java
│ ├── JsonCallBack2.java
│ ├── JsonCallBack.java
│ ├── JsonReqUtil.java
│ ├── JsonUtils.java
│ ├── OnBackClickListener.java
│ ├── StringUtils.java
│ └── Utils.java
├── widget
│ ├── MyHorizontalScrollView.java
│ ├── PullToRefreshListView.java
│ └── RefreshListView.java
└── ZoneApplication.java
50 directories, 244 files
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论