1

CalendarオブジェクトをあるActivtityから別のActivtityにインテントで渡すことは可能ですか?私はhasExtra( "startDate")に当てはまりますが、Object自体を取得できません...初心者の質問には申し訳ありません。AndroidのバンドルgetExtras with Calendar Object

// Activity Two 
Intent resultIntent = new Intent(); 
resultIntent.putExtra("endDate", endDate); 
resultIntent.putExtra("startDate", endDate); 
setResult(AppCompatActivity.RESULT_OK, resultIntent); 


//Activity One 
Bundle newText = data.getExtras(); 
data.hasExtra("startDate")); // returns true 
newText.get("startDate") // returns null 

答えて

2

Serializableを実装している、あなたはjava.util.Calendarを意味すると仮定すると、あなたがputExtra()and getSerializableExtra()を使用することができます。

+0

こんにちは、私はJava.util.Calendarを意味します。しかし、それは私の側で働いていない。 nullも返します。最初にシリアル化する必要がありますか? – Florian

+1

@Florian:いいえ、それは必要ではありません。 '//アクティビティ2 'コードをいつ呼び出すのですか?その時点で 'endDate'が' null'ではないと確信していますか?また、両方のエクストラ用に 'endDate'の値を指定していることにも注意してください。 – CommonsWare

+0

私には恥...私はそれが初期化される前にそれを呼びました...ありがとう!あなたのソリューションは魅力的に機能します! – Florian

関連する問題