源码之家

  • 首页
  • 文章
  • 问答
  • 下载
您的位置: 首页  >  技术问答  >  将arraylist 发送给android的其他活动

将arraylist 发送给android的其他活动
分类: 技术问答 • 2022-08-20 09:04:49
问题描述:

我在android listview中设置了一组值。当我点击提交按钮,我想在另一个活动中获得整个列表。我试着intent.putExtra();但我得到以下错误。将arraylist <object>发送给android的其他活动

java.lang.RuntimeException: Parcel: unable to marshal value [email protected] 

我的代码 -

proceed.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 

     ArrayList<Planet> apl = planetsList; 
     Intent intent = new Intent(MainActivity.this, Proceed.class); 
     intent.putExtra("QuestionListExtra", apl); 

     startActivity(intent); 
    } 
}); 

我是新来的机器人。所以请帮助我。

+2

检查我回答:http://stackoverflow.com/a/43424961/6756514 –

+0

发布'星球'类 –

答

制作Planet Parcelable使用http://parcelabler.com/

,然后发送使用

intent.putExtra("QuestionListExtra", apl); 

和Proceed活动

ArrayList<Planet> list = getIntent().getParcelableArrayListExtra("QuestionListExtra"); 

答

查找解决

  1. 模型类应该是实现Parcelable:

    public class Planet implements Parcelable { 
    
    // Your setter and getter methods 
    } 
    
  2. 把你arralist到putExtra():

    ArrayList<Planet> contactList = // planets data; 
    Intent intent = new Intent(this,DisplayContact.class); 
    intent.putExtra("Contact_list", contactList); 
    startActivity(intent); 
    

3.In次活动:

ArrayList<ContactClass> myList = getIntent().getParcelableExtra("Contact_list"); 

相关推荐

  • 无法将值从一个活动发送到Android中的其他活动
  • 将arraylist 发送给android的其他活动
  • 如何将Android的位图的ArrayList从一个活动传递给其他人?
  • 如何将日历中的日期传递给其他活动[Android]
  • 如何将数据/参数传递给Android中的其他活动
  • 使用Extra将数据传递给Android中的其他活动
  • 如何将ArrayList传递给android中的其他活动?
  • 如何将其余api列表传递给android中的片段活动
  • 如何将ArrayList 传递给活动
    • 网站免责声明 网站地图 最新文章 用户隐私 版权申明
    本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

    Copyright © 2018-2021   Powered By 源码之家    备案号:   粤ICP备20058927号