The real use of fragment is to add them dynamically during the program's operation.
1. New project.
2. Res/layout/main.xml
<?xml version= "1.0" encoding= "Utf-8"?> <linearlayout xmlns:android=
"http://schemas.android.com/apk/" Res/android "
android:layout_width=" fill_parent "
android:layout_height=" fill_parent "
android:o" rientation= "Horizontal" >
</LinearLayout>
3. Res/layout/fragment1.xml
<?xml version= "1.0" encoding= "Utf-8"?> <linearlayout xmlns:android=
"http://schemas.android.com/apk/" Res/android "
android:layout_width=" fill_parent "
android:layout_height=" Fill_parent "
android: Background= "#00FF00"
android:orientation= "vertical" >
<textview
android:id= "@+id/lblfragment1" "
android:layout_width=" fill_parent "
android:layout_height=" wrap_content "
android:text=" This is Fragment #1 "
android:textcolor=" #000000 "
android:textsize=" 25sp "/>
</LinearLayout>
4. Res/layout/fragment2.xml
<?xml version= "1.0" encoding= "Utf-8"?> <linearlayout xmlns:android=
"http://schemas.android.com/apk/" Res/android "
android:layout_width=" fill_parent "
android:layout_height=" Fill_parent "
android: Background= "#FFFE00"
android:orientation= "vertical" >
<textview
android:layout_width= "Fill_" Parent "
android:layout_height=" wrap_content "
android:text=" This is fragment #2 "
android:textcolor=" # 000000 "
android:textsize=" 25sp "/>
</LinearLayout>
5. Fragment1.java
public class Fragment1 extends Fragment
{
@Override public
View Oncreateview (Layoutinflater inflater, ViewGroup container,
Bundle savedinstancestate) {
//---Inflate the layout for this fragment---
return Inflater.inflate (R.layout.fragment1, container, false);
}
6. Fragment2.java
public class Fragment2 extends Fragment {
@Override public
View Oncreateview (layoutinflater inflater, ViewGroup Container,
Bundle savedinstancestate) {
//---Inflate the layout for this fragment---
return Inflater.inflate (R.layout.fragment2, container, false);
}