2011-12-18 2 views
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:パーセル:マーシャリングできません値

+0

私はカスタムがシリアライズ可能である必要があると思います – poitroae

+0

どうすればいいですか? – Dikobraz

+0

@Dikobraz Serializableにするには、 'Custom'クラスへの' Serializable'インターフェースを実装するだけです。 – Roshnal

答えて

1

Activityから別の値に値を渡すには、オブジェクトのClassParcelableインターフェイスを実装する必要があります。詳細はこちらhttp://developer.android.com/reference/android/os/Parcelable.htmlをご覧ください。より具体的なものが必要な場合は、撮影してください!

関連する問題