Как передать и получить «myobject1» между двумя действиями?Андроид намерения - проездные данные
Первая активность:
private ArrayList<Custom> myobject1 = new ArrayList<Custom>();
...
i.putExtra("myobject1", myobject1);
Вторая активность:
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: Посылка: не удалось маршалировать значение
Я думаю, что Custom должен быть Serializable – poitroae
Как это сделать ?? – Dikobraz
@Dikobraz Чтобы сделать это Serializable, просто реализуйте интерфейс 'Serializable' для вашего класса' Custom'. – Roshnal