0
"myobject1"を2つのアクティビティに渡して取得するにはどうすればよいですか?アンドロイドインテント - データを渡す
まずアクティビティ:
private ArrayList<Custom> myobject1 = new ArrayList<Custom>();
...
i.putExtra("myobject1", myobject1);
第二アクティビティ:私はエラーを取得しています。このとき
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();
}
}
:ここ
results =(ArrayList<Custom>) getIntent().getSerializableExtra("myobject1");
は私Custom.classある E/AndroidRuntime(8032):java.lang.RuntimeException:パーセル:マーシャリングできません値
私はカスタムがシリアライズ可能である必要があると思います – poitroae
どうすればいいですか? – Dikobraz
@Dikobraz Serializableにするには、 'Custom'クラスへの' Serializable'インターフェースを実装するだけです。 – Roshnal