Android開發(fā)Intent跳轉(zhuǎn)傳遞list集合實(shí)現(xiàn)示例
引言
- Android 兩個(gè)activity之間普通傳值 如:?jiǎn)蝹€(gè)String ,int ... 就不多說(shuō)了
- 參考文章 http://chabaoo.cn/article/257178.htm
傳遞list集合
注意:list傳值的實(shí)體類用序列化
- 先創(chuàng)建個(gè)實(shí)體類(等下測(cè)試用)
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; } }
- 第一個(gè)activity
//寫個(gè)測(cè)試方法 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); }
- 第二個(gè)activity頁(yè)面接收
Intent intent=getIntent(); List<DemoBean> list= (List<DemoBean>) intent.getSerializableExtra("list"); Log.e("TAG","---"+list.size());// list.size()==5
傳遞ArrayList集合
傳遞ArrayList集合和list一樣
注意:實(shí)體類用序列化
- 第一個(gè)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); }
- 第二個(gè)activity頁(yè)面接收
Intent intent=getIntent(); ArrayList<DemoBean> arrayList= (ArrayList<DemoBean>) intent.getSerializableExtra("arrayList"); Log.e("TAG","--------"+arrayList.size());// 有5條數(shù)據(jù) list.size()==5
傳遞實(shí)體類
- 第一個(gè)activity
public void ToJump(){ DemoBean demoBean=new DemoBean(); Intent intent=new Intent(this,MainActivity.class); intent.putExtra("demoBean",demoBean); startActivity(intent); }
- 第二個(gè)activity頁(yè)面接收
Intent intent=getIntent(); DemoBean demoBean= (DemoBean) intent.getSerializableExtra("demoBean"); //接收到一整個(gè)實(shí)體類
傳遞String
- 第一個(gè)activity
Intent intent = new Intent(this,MainActivity2.class); //設(shè)置傳遞鍵值對(duì) intent.putExtra("name","花花"); //激活意圖 startActivity(intent);
- 第二個(gè)activity頁(yè)面接收
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集合的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Android studio按鈕點(diǎn)擊頁(yè)面跳轉(zhuǎn)詳細(xì)步驟
- Android?Studio實(shí)現(xiàn)簡(jiǎn)單頁(yè)面跳轉(zhuǎn)的詳細(xì)教程
- Android跳轉(zhuǎn)系統(tǒng)設(shè)置Settings的各個(gè)界面詳解
- Android實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)
- Android Studio實(shí)現(xiàn)注冊(cè)頁(yè)面跳轉(zhuǎn)登錄頁(yè)面的創(chuàng)建
- android app跳轉(zhuǎn)應(yīng)用商店實(shí)現(xiàn)步驟
相關(guān)文章
Android中findViewById返回為空null的快速解決辦法
這篇文章主要介紹了Android中findViewById返回為空null的快速解決辦法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06Android ToolBar 修改邊距的實(shí)現(xiàn)方法
這篇文章主要介紹了Android ToolBar 修改邊距的實(shí)現(xiàn)方法的相關(guān)資料,通過(guò)此文希望能幫助到大家,需要的朋友可以參考下2017-08-08Android下拉刷新控件PullToRefresh實(shí)例解析
這篇文章主要為大家詳細(xì)解析了Android下拉刷新控件PullToRefresh實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09Android提高之TelephonyManager功能探秘
這篇文章主要介紹了Android的TelephonyManager功能,可以幫助讀者更好的理解Java反射機(jī)制,需要的朋友可以參考下2014-08-08Android12四大組件之Activity生命周期變化詳解
雖然說(shuō)我們天天都在使用Activity,但是你真的對(duì)Activity的生命機(jī)制完全了解了嗎?Activity的生命周期方法只有七個(gè),但是其實(shí)那只是默認(rèn)的情況。也就是說(shuō)在其他情況下,Activity的生命周期可能不會(huì)是按照我們以前所知道的流程,本章著重講解Activity的生命周期變化2022-07-07Android實(shí)現(xiàn)傾斜角標(biāo)樣式
最新小編接到這樣一個(gè)項(xiàng)目,需要在一個(gè)距形卡片上做一個(gè)傾斜的Tag,類似支付寶上的一個(gè)功能,接著小編給大家?guī)?lái)了實(shí)現(xiàn)思路,對(duì)android 傾斜角標(biāo)的實(shí)現(xiàn)方法感興趣的朋友跟隨小編一起看看吧2019-10-10Android模仿知乎的回答詳情頁(yè)的動(dòng)畫效果
這篇文章主要介紹了Android模仿“知乎”的回答詳情頁(yè)的動(dòng)畫效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-02-02Flutter 實(shí)現(xiàn)網(wǎng)易云音樂(lè)字幕的代碼
這篇文章主要介紹了Flutter 實(shí)現(xiàn)網(wǎng)易云音樂(lè)字幕的代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04