android activity 嵌套,史上最简单的的Activity嵌套fragment

首先声明三点:

1、在需要嵌套Fragment的activity必须继承android.support.v4.app.FragmentActivity

2、嵌套的Fragment必须继承android.support.v4.app.Fragment

3、此教程仅适用于新手或者老手查阅

先上一个目录结构:

d394b28ae6cdb4ce859b9688b8515b20.png

步骤:

1、新建一个嵌套fragment的activity:MainAcitivity.java和对应的布局文件main_activity.xml

main_activity.xml

b7fc7ec0e4687f382ba3288d1a445b5a.png

xml version="1.0" encoding="utf-8"?>

FrameLayout>

LinearLayout>

b7fc7ec0e4687f382ba3288d1a445b5a.png

MainAcitivity.java

b7fc7ec0e4687f382ba3288d1a445b5a.png

packagecom.ruan.app;importandroid.support.v4.app.FragmentActivity;importandroid.os.Bundle;public class MainActivity extendsFragmentActivity {

@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);

setContentView(R.layout.main_activity);//必需继承FragmentActivity,嵌套fragment只需要这行代码

getSupportFragmentManager().beginTransaction().replace(R.id.container, newMyFragment()).commitAllowingStateLoss();

}

}

b7fc7ec0e4687f382ba3288d1a445b5a.png

2、新建一个需要嵌套的Fragment:MyFragment.java和对应布局文件my_fragment.xml

my_fragment.xml

b7fc7ec0e4687f382ba3288d1a445b5a.png

xml version="1.0" encoding="utf-8"?>

RelativeLayout>

b7fc7ec0e4687f382ba3288d1a445b5a.png

MyFragment.java

b7fc7ec0e4687f382ba3288d1a445b5a.png

packagecom.ruan.app;importandroid.os.Bundle;importandroid.support.v4.app.Fragment;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.ViewGroup;public class MyFragment extendsFragment {

@OverridepublicView onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {return inflater.inflate(R.layout.my_fragment, null);

}

}

b7fc7ec0e4687f382ba3288d1a445b5a.png

好,完事 运行,下面是效果图

ef1b4e78a10e456d1618f055eea5309e.png

代码下载地址:http://pan.baidu.com/s/1hr8FYLI