編輯:關於android開發
fragment通常是宿主Activity UI的一部分,被作為activity整個view hierarchy的一部分被嵌入。添加fragmet到activity Layout有兩種方法。如下所述。
一、在Activity的Layout文件中聲明fragment
你可以像為View一樣,為fragment指定layout屬性(sdk3.0以後)。
例子是一個有2個fragment的activity:
XML/HTML代碼<fragment> 中的 android:name 屬性指定了在layout中實例化的Fragment類。
當系統創建這個activity layout時,它實例化每一個在layout中指定的fragment,並調用每一個上的onCreateView()方法,來獲取每一個fragment的layout。系統將從fragment返回的 View 直接插入到<fragment>元素所在的地方。
注意:每一個fragment都需要一個唯一的標識,如果activity重啟,系統可以用來恢復fragment(並且你也可以用來捕獲fragment來處理事務,例如移除它)。
有3種方法來為一個fragment提供一個標識:
為 android:id 屬性提供一個唯一ID;
為 android:tag 屬性提供一個唯一字符串;
如果以上2個你都沒有提供,系統使用容器view的ID。
二、使用FragmentManager將fragment添加到一個已存在的ViewGroup
當activity運行的任何時候,都可以將fragment添加到activity layout。只需簡單的指定一個需要放置fragment的ViewGroup。為了在你的activity中操作fragment事務(例如添加、移除,或代替一個fragment),必須使用來自 FragmentTransaction 的API。
可以按如下方法,從你的Activity取得一個FragmentTransaction 的實例:
Java代碼然後你可以使用 add() 方法添加一個fragment,指定要添加的fragment和要插入的view。
Java代碼add()的第一個參數是fragment要放入的ViewGroup,由resource ID指定。第二個參數是需要添加的fragment。一旦用FragmentTransaction做了改變,為了使改變生效,必須調用commit()。
Android之QQ登錄界面,android登錄界面 首先過程中碰到的幾個問題: 1、對 EditText 進行自定義背景 2、運行時自動 EditText 自動獲得焦點
安卓APP與智能硬件相結合的簡易方案,安卓app智能相結合第1章 概 述 (作者小波QQ463431476) (來源http://blog.chin
Android RecyclerView瀑布流布局添加Footer實現上拉加載 這篇文章應該是晚到了好幾個月,之前想寫,但是中途遇到了一些棘手的問題,無奈沒有去寫。寫
Linux內核系列—9.操作系統開發之Loader,linuxloader一個操作系統從開機到開始運行,大致經歷“引導—>加載內核入內存&m