继承FragmentActivity后怎么使用Toolbar 20
1个回答
展开全部
利用intent附加参数的方式,在fragment所在的activity中判断一下intent的附加参数,从而设置显示哪个fragment,这个比方案一要简单明了一些。大概思路如下首先应该明确的是在fragment中,也是可以定义onResultActivity()函数。我们先来重新定义一下这个场景。activity A创建了fragment B,在fragment B中用startactivityResult()函数跳转到activity C。首先,肯定不会执行activity C中的onResultActivity()函数。其次,首先肯定会去执行activity A中的onResultActivity()函数,不管你在fragment B中是用的getactivity().onResultActivity(),还是直接使用onResultActivity()。而且,如果你重写了activity A的onActivityResult方法而没有super.onActiivtyResult(),那么你在fragment B里的onActivityResult不会被调用。因为super.onActiivtyResult()里面会去找当前activity A中的fragment,并去调用fragment 的onActiivtyResult。恩。我明白你的意思了~谢谢。好几次都是你给我解答的~麻烦再问你个问题,android-support-v4包的作用是实现向下的兼容,这个是什么意思?能举个例子吗?恩,比如目前开发经常使用到的Fragment,因为Fragment是在3.0或以后才新加入的API,所以如果你要运行在android2.3的手机上,那么你就需要这个V4包了,因为在V4包中有这样的类,import android.support.v4.app.Fragment,就是为了补充原本2.3所不具备的一些API。这就是向下兼容的作用,这样你可以讲fragment适配到2.3以上的所有版本中。以此类推,这个包中大部分都是这样的补充类。Actionbar是Activity的东西,Fragment是运行在Activity中的碎片,要使用actionBar要通过getActivity来处理、。1.Fragment是android3.0引入的新控件,果应用使用在3.0以下、1.6及以上的版本,需要引入v4包。2.Fragment支持在不同的Activity中使用并且可以处理自己的输入事件以及生命周期方法等。3.Fr期方法依赖于Activity的生命周期,例如一个Activity的onPause()的生命周期方法被调用的时候这个Activity中的所有的Fragment的onPause()方法也将被调用。4.FragmentManager提供了对Activity运行时的Fragment的添加、删除、替换的操作。在Activity运行期间可以添加Fragment而不是在XML布局文件中进行定义。如果打算在Activity中改变Fragment的生命过程。如果要执行添加、删除、修改的操作,必须通过FragmentManager的对象获得一个FragmentTransaction对象,通过它的API来执行这些操作。5.两个单独的Fragment之间是不应该进行通信的。应该使用所存在的Activity作为沟通的纽带。
本回答被网友采纳
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询