// 初始化默认显示的界面if (purchaserHomeFragment == null) {purchaserHomeFragment = new PurchaserHomeFragment();addFragment(purchaserHomeFragment);showFragment(purchaserHomeFragment);} else {showFragment(purchaserHomeFragment);}// 购物车界面if (purchaserCarFragment == null) {purchaserCarFragment = new PurchaserCarFragment();// 判断当前界面是否隐藏,如果隐藏就进行添加显示,false表示显示,true表示当前...
网上可以搜到各种方法,实际测试中,我的开发用机中,仅仅下面这个方法有效,记录一下。 //隐藏虚拟键盘 public static void HideKeyboard(View v) { InputMethodManager imm = ( InputMethodManager ) v.getContext( ).getSystemService( Context.INPUT_METHOD_SERVICE ); if ( imm.isActive( ) ) { imm.hideSoftInputFromWindow( v.getApplicationWindowToken( ) , 0 ); ...
Fragment是作为Activity的UI的一部分,它内嵌在Activity中,多个Fragment可以把一个Activity分成多个部分,这在大屏幕手机或者平板电脑中会比较多的用到,这样就不用使用多个Activity来切换这么麻烦了。当然Fragment也可以不显示,只在后台处理一些数据,这篇文章中就暂时不谈到这个。以下来看怎么静态地在Activity的布局文件中添加Fragment. 自定义的Fragment通常要继承Fragment这个类,也有一些特殊的是继承ListFragment,Dial...
原文:http://www.cnblogs.com/cxchanpin/p/7264707.html
ViewPager And Fragment1.之前有篇博客是讲ViewPager的用法的:http://www.cnblogs.com/liangstudyhome/p/3773156.html2.这里用ViewPager+Fragment做个导航界面:效果图如下:3.对实现的思路进行一个简单的介绍: 上面的导航菜单里面的选项卡的总长度是超过了屏幕的,所以用了一个自定义HorizontalScrollView,在自定义HorizontalScrollView中加了两个箭头的图片根据滚动的位置来显示箭头(用的方法是onScrollChanged) 自定...
直接上解决的代码模块private View rootView;
@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {if (null != rootView) {ViewGroup parent = (ViewGroup) rootView.getParent();if (null != parent) {parent.removeView(rootView);}} else {rootView = inflater.inflate(layoutId, null);initView(rootView);// 控件初始化 }return rootView;} 原文:http://...
我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用。而ViewPager默认会缓存三页数据,即:Viewpager每加载一个Fragment,都会预先加载此Fragment左侧或右侧的Fragment。而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载,那么在这个activity刚创建的时候就变成需要初始化大量资源,浪费用户流量不止,还造成卡顿,这样的结果,我们当然不会满意。那么,能不能做到...
接着上一篇项目的进度,上一篇讲了如何利用fragment来实现下拉菜单,公用菜单,以实现切换主界面数据的功能,这时候遇到的问题是:使用了fragment的切换界面方法,但加载的数据太多,用户从一个界面切换到这个界面的时候,至少有一两秒的卡顿,这是无法忍受的,代码如下:private void initOpenMenuItem(View popupWindow_view) {
<span style="white-space:pre"> </span>DrawableCenterTextView menu_price = (DrawableCenterTex...
本节学习Fragment的生命周期,我先看Google官网提供的Fragment的生命周期的流程图那我们就通过上节的代码在Activity中和Fragment01和Fragment02中加入log, 关于代码我就不需要贴出了,我们用Log分析。a:在Activity中启动Fragment01可以看到这个和上图的流程是一样的。b:然后按back键返回可以看到显示Fragment先暂停,Activity再暂停,接着是Fragment停止,Activity停止,接着是Fragment销毁,Activity销毁c:当启动Fragment01后...
fragment 跳转至Acivity后,fragment里面的onActivityResult 被被调用试过很多办法,最后getactivity().startactivityforresult() 修改成 startActivityForResult()后起作用了。注意 只能要在 fragment 里面修改原文:http://blog.csdn.net/doney_dongxiang/article/details/41073865
一、Activity的生命周期图:二、与Activity生命周期的对比
对于 Activity 生命周期, 可以看这里>> Activity的生命周期函数三、场景演示
打开该Fragment
屏幕闭锁
屏幕解锁官方文档中有详细的文字说明,不过最好还是自己实践下,熟悉过程。
http://developer.android.com/guide/components/fragments.html原文:http://blog.csdn.net/ycwol/article/details/45151851
fragment 是android3.0中就开始引入的一个碎片功能,这个主要是针对android平板电脑这种大屏幕来使用的,到了android4.0之后也就开始在手机上引入fragment,在之前没有fragment时,就是将UI元素和具体的Activity界面结合在一起,而我们一般是通过不同的Activity之间的跳转来实现不同界面的改变,这样一来不仅UI代码得不到重用而且不停的跳转也会导致一些混乱。fragment的引入正好将一个应用变为一个模块化和可重用的组件。因为每一个...
当你想为activity进行模块化设计的时候,可以使用碎片化的fragment.我们可以这么说,fragment就是一个sub-activity.下面是fragment的一些重要特征:1.fragment有它自己的布局,自己的行为,以及自己的生命周期。2.在一个activity运行的时候,你可以增加或者移除fragment.3.fragment可以用在multiple activities里。4.fragment的生命周期与其宿主activity有关5.fragment是在api 11上添加的。你可以通过extens fragement class来创建...
activity托管fragment,需要做到以下两点:1. 在布局中为fragment视图安排位置;2. 管理fragment实例的生命周期。fragment的生命周期:参考:http://www.cnblogs.com/purediy/p/3276545.htmlfragment在代表activity工作,其生命周期状态反应了activity的生命周期状态。fragment生命周期和activity生命周期的关键区别是:fragment的生命周期方法是由托管activity而不是操作系统调用的。fragment的使用时activity自己内部的事情。 ac...
fragment是Activity中用户界面的一个行为或者是一部分。你可以在一个单独的Activity上把多个Fragment组合成为一个多区域的UI,并且可以在多个Activity中再使用。你可以认为fragment是activity的一个模块零件,它有自己的生命周期,接收它自己的输入事件,并且可以在Activity运行时添加或者删除。两个概念:Fragment、宿主fragment的生命周期直接受其宿主activity的生命周期的影响。例如,一旦activity被暂停,它里面所有的fragment...