您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“怎么使用Android開發Intent跳轉傳遞list集合”,內容詳細,步驟清晰,細節處理妥當,希望這篇“怎么使用Android開發Intent跳轉傳遞list集合”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
注意:list傳值的實體類用序列化
先創建個實體類(等下測試用)
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 條數據 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集合和list一樣
注意:實體類用序列化
第一個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條數據 list.size()==5
第一個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"); //接收到一整個實體類
第一個activity
Intent intent = new Intent(this,MainActivity2.class); //設置傳遞鍵值對 intent.putExtra("name","花花"); //激活意圖 startActivity(intent);
第二個activity頁面接收
Intent intent = getIntent(); //獲取傳遞的值 String name= intent.getStringExtra("name"); //name的值是:花花
讀到這里,這篇“怎么使用Android開發Intent跳轉傳遞list集合”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。