Android開發(fā)Intent跳轉(zhuǎn)傳遞list集合實(shí)現(xiàn)示例
引言
- Android 兩個activity之間普通傳值 如:單個String ,int ... 就不多說了
- 參考文章 http://www.dbjr.com.cn/article/257178.htm
傳遞list集合
注意:list傳值的實(shí)體類用序列化
- 先創(chuàng)建個實(shí)體類(等下測試用)
import java.io.Serializable;
//別忘了序列化 Serializable
public class DemoBean implements Serializable {
String xm;
int age;
public String getXm() {
return xm;
}
public void setXm(String xm) {
this.xm = xm;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
- 第一個activity
//寫個測試方法
public void ToJump(){
List<DemoBean> list=new ArrayList<>();
//給list 添加 5 條數(shù)據(jù)
for (int i=0;i<5;i++){
DemoBean demoBean=new DemoBean();
demoBean.setXm("花花"+i);
demoBean.setAge(i);
list.add(demoBean);
}
Intent intent=new Intent(this,MainActivity.class);
intent.putExtra("list", (Serializable) list);
startActivity(intent);
}
- 第二個activity頁面接收
Intent intent=getIntent();
List<DemoBean> list= (List<DemoBean>) intent.getSerializableExtra("list");
Log.e("TAG","---"+list.size());// list.size()==5
傳遞ArrayList集合
傳遞ArrayList集合和list一樣
注意:實(shí)體類用序列化
- 第一個activity
public void ToJump(){
ArrayList<DemoBean> arrayList=new ArrayList();
for (int i=0;i<5;i++){
DemoBean demoBean=new DemoBean();
demoBean.setXm("花花"+i);
demoBean.setAge(i);
arrayList.add(demoBean);
}
Intent intent=new Intent(this,MainActivity.class);
intent.putExtra("arrayList",arrayList);
startActivity(intent);
}
- 第二個activity頁面接收
Intent intent=getIntent();
ArrayList<DemoBean> arrayList= (ArrayList<DemoBean>) intent.getSerializableExtra("arrayList");
Log.e("TAG","--------"+arrayList.size());// 有5條數(shù)據(jù) list.size()==5
傳遞實(shí)體類
- 第一個activity
public void ToJump(){
DemoBean demoBean=new DemoBean();
Intent intent=new Intent(this,MainActivity.class);
intent.putExtra("demoBean",demoBean);
startActivity(intent);
}
- 第二個activity頁面接收
Intent intent=getIntent();
DemoBean demoBean= (DemoBean) intent.getSerializableExtra("demoBean");
//接收到一整個實(shí)體類
傳遞String
- 第一個activity
Intent intent = new Intent(this,MainActivity2.class);
//設(shè)置傳遞鍵值對
intent.putExtra("name","花花");
//激活意圖
startActivity(intent);
- 第二個activity頁面接收
Intent intent = getIntent();
//獲取傳遞的值
String name= intent.getStringExtra("name");
//name的值是:花花
以上就是Android開發(fā)Intent跳轉(zhuǎn)傳遞list集合實(shí)現(xiàn)示例的詳細(xì)內(nèi)容,更多關(guān)于Android Intent跳轉(zhuǎn)傳遞list集合的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Android中findViewById返回為空null的快速解決辦法
這篇文章主要介紹了Android中findViewById返回為空null的快速解決辦法的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-06-06
Android ToolBar 修改邊距的實(shí)現(xiàn)方法
這篇文章主要介紹了Android ToolBar 修改邊距的實(shí)現(xiàn)方法的相關(guān)資料,通過此文希望能幫助到大家,需要的朋友可以參考下2017-08-08
Android下拉刷新控件PullToRefresh實(shí)例解析
這篇文章主要為大家詳細(xì)解析了Android下拉刷新控件PullToRefresh實(shí)例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09
Android提高之TelephonyManager功能探秘
這篇文章主要介紹了Android的TelephonyManager功能,可以幫助讀者更好的理解Java反射機(jī)制,需要的朋友可以參考下2014-08-08
Android12四大組件之Activity生命周期變化詳解
雖然說我們天天都在使用Activity,但是你真的對Activity的生命機(jī)制完全了解了嗎?Activity的生命周期方法只有七個,但是其實(shí)那只是默認(rèn)的情況。也就是說在其他情況下,Activity的生命周期可能不會是按照我們以前所知道的流程,本章著重講解Activity的生命周期變化2022-07-07
Android實(shí)現(xiàn)傾斜角標(biāo)樣式
最新小編接到這樣一個項(xiàng)目,需要在一個距形卡片上做一個傾斜的Tag,類似支付寶上的一個功能,接著小編給大家?guī)砹藢?shí)現(xiàn)思路,對android 傾斜角標(biāo)的實(shí)現(xiàn)方法感興趣的朋友跟隨小編一起看看吧2019-10-10
Flutter 實(shí)現(xiàn)網(wǎng)易云音樂字幕的代碼
這篇文章主要介紹了Flutter 實(shí)現(xiàn)網(wǎng)易云音樂字幕的代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04

