Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android開發入門(三)碎片簡介 3.1 動態添加Fragments

Android開發入門(三)碎片簡介 3.1 動態添加Fragments

編輯:Android開發教程

fragment的真正用處是在程序運行過程中動態地添加。

1. 新建工程。

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:orientation="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);     
    }     
}

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved