Android 橫豎屏+碎片的應用
最終效果展示:
專案介紹:
通過碎片的方式顯示標題列表和內容,其中也牽涉到橫豎屏的知識
專案程式碼下載:http://files.cnblogs.com/files/Laopengblog/%E7%A2%8E%E7%89%87and%E6%A8%AA%E7%AB%96%E5%B1%8F.rar
編寫過程:
一.建立用於顯示標題的碎片
先建立一個 fragment 的包用來放 碎片
然後把MainActivity 繼承改為 繼承V4包的 FragmentActivity
1.建立一個 顯示標題的碎片 (要繼承 V4 包的 Fragment)
2.給碎片上畫控制元件 這裡只是顯示標題,我們用一個ListView就行
3.建立 onCreateView 初始化 方法
4.建立一個介面卡 這裡我們用一個 ArrayAdapter<String>
5.初始化一下資料 這裡資料太多了 我直接單獨寫出來的 建立一個Model的包 裡面用來放標題和主內容的資料 下圖所示:
6.把Activity單獨儲存出來 後面的程式碼要經常用到
private FragmentActivity activitys;
7.初始化介面卡 並 設定資料
8.將ListView於介面卡進行繫結
9.在主佈局中插入一個碎片
com.yuxuan.sphs.fragment.TitleFragment 即為剛才寫好的碎片
<fragment android:id="@+id/fm_title" android:name="com.yuxuan.sphs.fragment.TitleFragment" android:layout_width="match_parent" android:layout_height="match_parent" />
這樣我們標題的碎片就完成了 現在跑起來就可以看到標題了
以下是第一步的所有程式碼 (佈局程式碼參考上面的第九條)
建立用於顯示標題的碎片二.設定標題的點選事件彈出一個內容的碎片
1.在標題碎片中設定ListView的點選事件
2.把點選的標題獲取到的對應的資料通過Intent傳遞給內容的Activity
程式碼參考上面的 “建立用於顯示標題的碎片”
三.建立內容Activity以及碎片
1.建立一個內容Activity (ContentActivity) 繼承V4包的 FragmentActivity
2.建立內容的碎片 ContentFragment
3.在內容的佈局檔案中加入一個碎片 指定為 ContentFragment
4.在內容碎片上建立一個TextView用於顯示內容
5.取到從標題碎片傳過來的內容 注意這裡我們是在ContentActivity上取
6.設定內容給TextView
四.橫豎屏的判斷與處理
1.在 res 資料夾下建立一個 layout-land 的資料夾 然後將主佈局檔案Copy 一份進來 然後跑起來設定為橫屏試試看~
2.我們可以看到展示效果圖 橫屏的時候是標題和內容都同時顯示的 這時候我們在這裡定義兩個 碎片即可 佈局程式碼如下:
橫屏佈局3.判斷橫豎屏 這裡我們在點選事件時判斷即可 程式碼參考上面的 “建立用於顯示標題的碎片”
總結:此篇主要是演示了碎片的用法和橫豎屏的用法,碎片我會另外寫一篇詳細的文章用來介紹!