android中intent傳遞list或者對象的方法
本文實例講述了android中intent傳遞list或者對象的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
方法一:
如果單純的傳遞List<String> 或者List<Integer>的話 就可以直接使用
代碼如下:
intent.putIntegerArrayListExtra(name, value)
方法二:
如果傳遞的是List<Object>,可以把list強轉成Serializable類型,然后通過
方法傳遞過去,接受的時候用
就可以接受到List<YourObject>數(shù)據(jù)了
但是 切記 你的YourObject類必須要實現(xiàn)Serializable接口
方法三:
一種是
另一種是
當然這些Object是有一定的條件的,前者是實現(xiàn)了Serializable接口,而后者是實現(xiàn)了Parcelable接口
方法四:
用intent傳來傳去 覺得不方便 我們可以寫一個在application里面的全局數(shù)據(jù)
1、創(chuàng)建一個屬于你自己的android.app.Application的子類
2、在manifest中申明一下這個類,
3、這時android就為此建立一個全局可用的實例,你可以在其他任何地方使用Context.getApplicationContext()方法獲取這個實例,進而獲取其中的狀態(tài)(變量)。
繼承Application
代碼如下:
private String myState;
public String getState(){
return myState;
}
public void setState(String s){
myState = s;
}
}
關于AndroidManifest.xml中的配置,原來直接給application加個name就可以了,如下面所示:
使用
@Override
public void onCreate(Bundle b){
...
MyApp appState = ((MyApp)getApplicationContext());
String state = appState.getState();
...
}
}
希望本文所述對大家的Android程序設計有所幫助。
相關文章
Android開發(fā)RecyclerView實現(xiàn)折線圖效果
這篇文章主要為大家詳細介紹了Android開發(fā)RecyclerView實現(xiàn)折線圖效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-09-09詳解Activity之singletast啟動模式及如何使用intent傳值
在一個新棧中創(chuàng)建該Activity實例,并讓多個應用共享改棧中的該Activity實例。一旦改模式的Activity的實例存在于某個棧中,任何應用再激活改Activity時都會重用該棧中的實例,其效果相當于多個應用程序共享一個應用,不管誰激活該Activity都會進入同一個應用中2015-11-11Android使用自定義控件HorizontalScrollView打造史上最簡單的側滑菜單
側滑菜單一般都會自定義ViewGroup,然后隱藏菜單欄,當手指滑動時,通過Scroller或者不斷的改變leftMargin等實現(xiàn);多少都有點復雜,完成以后還需要對滑動沖突等進行處理,今天給大家?guī)硪粋€簡單的實現(xiàn),史上最簡單有點夸張,但是的確是我目前遇到過的最簡單的一種實現(xiàn)2016-02-02