代码改变世界

[Android学习笔记]Fragment使用

2014-11-30 11:19  hellenism  阅读(231)  评论(0编辑  收藏  举报

一.android.app.Fragment 与 android.support.v4.app.Fragment 区别

support.v4.app.Fragment是为了给低版本Android使用的jar包

android.app.Fragment支持的最低版本是Android3.0 – android:minSdkVersion=”11”

如果要在更低的版本使用Fragment,则需要引入android-support-v4.jar

 

使用时的区别:

android.support.v4.app.Fragment:

getSupportFragmentManager()时,Activity需要继承android.support.v4.app.FragmentActivity

 

android.app.Fragment:

getFragmentManager()继承Activity即可

 

为了能兼容低版本系统,建议使用android.support.v4.app

 

二.Fragment与Activity交互

  1.Fragment响应onActivityResult

     在Framgent中使用当前Fragment实例的startActivityForResult方法创建Activity即可,让创建的Activity setResult并且finish之后,Fragment实例会回调onActivityResult方法,并且此Fragment的宿主Activity也会回调onActivityResult方法,

此时通过RequestCode进行判断谁来处理消息即可

 

三.Fragment与Fragment之间的交互