java - Android Intent - 传递数据

标签 java android listview android-intent

如何在两个 Activity 之间传递和获取“myobject1”?

第一个 Activity :

private ArrayList<Custom> myobject1 = new ArrayList<Custom>();
...
i.putExtra("myobject1", myobject1);

第二项 Activity :

results =(ArrayList<Custom>) getIntent().getSerializableExtra("myobject1");

这是我的 Custom.class :

public class Custom implements Comparable<Custom>{


    private String big;
    private String small;

    public Custom(String n,String d)
    {
        big = n;
        small = d;

    }
    public String getFirst()
    {
        return big;
    }
    public String getSecond()
    {
        return small;
    }

    @Override
    public int compareTo(Custom o) {
        if(this.big != null)
            return this.big.toLowerCase().compareTo(o.getFirst().toLowerCase()); 
        else 
            throw new IllegalArgumentException();
    }
}

此时我收到错误: E/AndroidRuntime(8032): java.lang.RuntimeException: Parcel: 无法编码(marshal)值

最佳答案

为了将值从一个 Activity 传递到另一个,您尝试传递的对象的 Class 应该实现 Parcelable 接口(interface)。您可以在这里找到更多信息http://developer.android.com/reference/android/os/Parcelable.html 。如果您需要更具体的内容,请拍摄!

关于java - Android Intent - 传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8551525/

相关文章:

java - 无法将 C# 之间的日期代码 fragment 翻译为 Android

java - 如何通过执行内连接从 hbase 表中检索数据并将其带入 hive

java - Spring 对缺少参数的 MVC 方法的建议

java - 实时java android流

android - 为什么我的应用程序不调用电话?

c# - Wpf 多个 ListView 绑定(bind)到具有不同排序描述的同一集合

java - 具有重复 Java 的结构(键、值)

android - Windows 10在我的应用程序上创建了问题

来自可绘制图像的Android可滚动 ListView

java - 有关如何将位置连接代码从 Fragment 移动到 MainActivity 的提示?