2010-12-30 7 views
0

アクティビティ間でオブジェクトを送信するのに最適なmetodは何ですか?私はこのようなものを持っています:putExtra()内のオブジェクトの送信

class dataSet { 
    private String name; 
     private String sName; 
     . 
     . 
    private Vector<actv> activities; 
    . 
     . 

    dataSet(){ 
     activities = new Vector<actv>(); 
    } 
    void setName(String v){ 
     name = v; 
    } 
    String getName(){ 
     return this.name; 
     . 
     . etc. 
    } 

私はこのオブジェクトをactivitie class.menuに送りたいのですが、どうすればいいですか?

+1

を入力するために携帯電話を使用していますだって、いくつかの文字が欠け dataset=getIntent().getParcelable("dataset");

で 2、。このオブジェクトを周囲に渡すと、ガベージコレクタは、(オリエンテーションの変更などのために)システムによって破壊された古いアクティビティを収集することができなくなります。メモリリークを避けるために、アクティビティオブジェクトへのWeakReferenceを作成するだけです。 – Prashast

答えて

0

アクティビティA: 1.データセットインスタンスを作成します。 2、データセットの値を設定します。

`Intent intent =new Intent(......................); 
Intent.putExtras("dataset",dataSet); 
startactivity(intent);` 

アクティビティB: 1、データセットのインスタンスを作成し、初期化します。 onCreate()メソッド、私はあなたがこのオブジェクトでは、あなたの活動への強い参照を作成している

関連する問題