編輯:關於Android編程
本文地址:http://blog.csdn.net/caroline_wendy
Fragment直接托管activity的intent會破壞Fragment的封裝性。
可以使用newInstance()的靜態方法,完成fragment實例及bundle對象的創建,
然後將argument放入bundle中,最後再附加給fragment.
newInstance代碼:
public static CrimeFragment newInstance(UUID crimeId) { Bundle args = new Bundle(); args.putSerializable(EXTRA_CRIME_ID, crimeId); CrimeFragment fragment = new CrimeFragment(); fragment.setArguments(args); return fragment; }
protected Fragment createFragment() { // return new CrimeFragment(); UUID crimeId = (UUID)getIntent().getSerializableExtra(CrimeFragment.EXTRA_CRIME_ID); return CrimeFragment.newInstance(crimeId); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // UUID crimeId = (UUID)getActivity().getIntent().getSerializableExtra(EXTRA_CRIME_ID); UUID crimeId = (UUID)getArguments().getSerializable(EXTRA_CRIME_ID); mCrime = CrimeLab.get(getActivity()).getCrime(crimeId); //依賴activity獲取crime }
先看看效果吧根據官方APIDemo給出的Xfermode例子我們可以看到下圖展示那樣但是,說實話,看到這張圖,我是懵逼的,我們應該去自己試一試來加深下自己的理解,所以我畫
在眾多主流App中,包括QQ,微信等,為了和ios的UI保持統一,很多App使用的都是底部導航,當然在Android中也並不反對這種設計。這篇文章使用ViewPager實
前置文章: 《Android 4.4 Kitkat Phone工作流程淺析(一)__概要和學習計劃》 《Android 4.4 Kitkat Phone工作
注:原理講解可能會用到rx1.0的概念,但是代碼示例部分用rx2.0 來展示引言很多做android開發朋友對rxjava都有熟悉,github上也出現了很多的基於rx