1矫渔、Activity與Activity之間參數(shù)傳遞
代碼本身很簡單,但是有幾個需要注意的點(diǎn):
1潭陪、傳遞參數(shù)是引用類型钢拧,最好使用bundle傳遞蟹漓,直接intent傳遞serializable友盟有時候會報奇怪的錯誤;
2源内、傳遞引用類型需要序列化葡粒,一定要加上serialVersionUID,這是安全方面的膜钓,可以避免反序列化失斔越弧;
SerializableID 的自動生成步驟:
File -> Settings… -> Editor -> Inspections -> Serialization issues[在java類目下] -> Serializable class without ‘serialVersionUID’(選中)進(jìn)入實(shí)現(xiàn)了Serializable中的類呻此,選中類名轮纫,Alt+Enter彈出提示,然后直接導(dǎo)入生成 SerializableID;
3焚鲜、接收使用intent和bundle的時候一定要進(jìn)行非空判斷,防止出現(xiàn)空指針錯誤放前;
2忿磅、Activity與Fragment之間參數(shù)傳遞
1、首先創(chuàng)建Fragment凭语,注意引用v4包的Fragment向下兼容比較好葱她,Activity繼承FragmentActivity;
2似扔、Fragment中輸入newInstance吨些,自動聯(lián)想生成這個方法,在onCreate方法里面接受Activity傳遞的參數(shù)(bundle使用前判null);
注:還有種activity向Fragment傳遞參數(shù)的方法炒辉,就是在Fragment中拿到activity的實(shí)例(getActivity())豪墅,調(diào)用Activity里面的方法,耦合度比較高黔寇,而且比較low偶器;
感覺對您有幫助,不吝支持