Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android開發入門(三)碎片簡介 3.3 Fragments間的交互

Android開發入門(三)碎片簡介 3.3 Fragments間的交互

編輯:Android開發教程

通常情況下,一個activity可能包含一個或多個fragment,它們協同工作,組成一個連貫的UI界面。在這 種情況下,多個fragments之間的通信顯得就很重要了。舉個例子,一個activity包含左右兩個fragment,左 側的fragment包含了一個列表(比如新聞題目列表),當點擊每個新聞題目的時候,右側的fragment就會顯 示這條新聞的詳盡信息。

下面展示如何進行操作。

Fragment1在整個activity的左側, Fragment2在右側。

1. 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>

2. 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"/>       
  
<Button       
android:id="@+id/btnGetText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClick"
android:text="Get text in Fragment #1"
android:textColor="#000000"/>       
  
</LinearLayout>

3. 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">       
  
<fragment       
android:id="@+id/fragment1"
android:name="net.learn2develop.Fragments.Fragment1"
android:layout_width="0px"
android:layout_height="match_parent"
android:layout_weight="1"/>       
  
<fragment       
android:id="@+id/fragment2"
android:name="net.learn2develop.Fragments.Fragment2"
android:layout_width="0px"
android:layout_height="match_parent"
android:layout_weight="1"/>       
  
</LinearLayout>

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