考研終於結束了,再次到Android學習上來。
之前做UI 界面的時候經常碰過Fragment ,但也沒去深究Fragment究竟怎麼用,現在時間也騰出來了就要好好學習下Fragment怎麼用。
這裏用一篇Fragment的總結性的博客 Android Fragment 真正的完全解析(上)解析的真的很詳細,這裏我就不過多的介紹了。大家認真看看就能學到很多東西。在他的第一個例子中(具體的代碼什麼的,還是訪問別人的博客吧),他直接把Fragment作爲一個控件來使用,有沒有發現這種UI在很多流行的界面中都存在呢。原來以爲是需要用到ActionBar才能實現,沒想到還可以這麼實現。在他的activity_main的佈局中的這個地方特別需要注意
設置android:name的屬性值爲自己創建的Fragment的類名(還要加上包名)!
第二個列子就直接介紹了,微信等一系列App利用bottomBar完成Fragment切換的具體操作了。他在activity_main又使用了一個陌生的東西------include,include佈局簡單的說就是調用layout文件下下另一個xml文件的佈局,可以使佈局更加優化。具體可以看 Android抽象佈局——include、merge 、ViewStub的介紹。這裏簡單說下Fragment的動態使用,其實就是在自己的Activity中使用一個FrameLayout,之後用來被替換需要的Fragment,正如代碼裏高頻率出現的:
<span style="white-space:pre"> </span>FragmentManager fm = getFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
mXXXX = new XXXXXFragment();
transaction.replace(R.id.id_content(FrameLayout的id), mXXXXXX);
transaction.commit();
之後博主還介紹了很詳細的Fragment的API等等一系列使用Fragment的方法以及可能出的錯誤,真的是講的太好了,太詳細了!
博主還寫了第二篇http://blog.csdn.net/lmj623565791/article/details/37992017,真的是寫的不要太好。超級詳細~ 完美~