Android 管理Activity中的fragments

自从Android3.0中引入fragment以来,它的使用率越来越频繁,Fragment的优点不言而喻,它解决了不同屏幕分辨率的动态和灵活的用户界面设计,下文是云上诗词技术频道小编为您整理的Android 管理Activity中的fragments,一起进入下文了解一下吧!

FragmentManager为了管理Activity中的fragments,需要使用FragmentManager.为了得到它,需要调用Activity中的getFragmentManager()方法。因为FragmentManager的API是在Android 3.0,也即API level 11开始引入的,所以对于之前的版本,需要使用support library中的FragmentActivity,并且使用getSupportFragmentManager()方法。用FragmentManager可以做的工作有:得到Activity中存在的fragment:使用findFragmentById()或findFragmentByTag()方法。将fragment弹出back stack:popBackStack():将back stack中最后一次的fragment转换弹出。如果没有可以出栈的东西,返回false。这个函数是异步的:它将弹出栈的请求加入队列,但是这个动作直到应用回到事件循环才会执行。为back stack加上监听器:addOnBackStackChangedListener()Performing Fragment Transactions使用Fragment时,可以通过用户交互来执行一些动作,比如增加、移除、替换等。所有这些改变构成一个集合,这个集合被叫做一个transaction。可以调用FragmentTransaction中的方法来处理这个transaction,并且可以将transaction存进由activity管理的back stack中,这样用户就可以进行fragment变化的回退操作。可以这样得到FragmentTransaction类的实例: 

 

原创文章,作者:nxyxs,如若转载,请注明出处:http://www.yunshangshici.com/55781.html

(0)
上一篇 2022年6月11日 下午3:02
下一篇 2022年6月11日 下午3:02

相关推荐

返回顶部