2017-12-03 6 views
0

こんにちは、このコードで私がバンドルを使用しているインターネットで見つけたのはなぜですか?私たちはオブジェクトを意図に直接入れないのはなぜですか?これは実行の速度と関係がありますか?これらの行について、目的の意図と渡し方に関する説明が必要です

Contact contact = new Contact();  
Intent intent = new Intent(); 
     Bundle args = new Bundle(); 
     args.putSerializable("contact", (contact)); 
     intent.putExtra("BUNDLE", args); 

なぜこのようにバンドルされていないのですか?

Intent intent = new Intent(); 
    intent.putExtra("contact", contact); 
+0

受信機はバンドルを期待しています。それで全部です。もちろん、そのような情報を転送することはできません。しかし、それはそのように設計され実装されています。 – greenapps

答えて

0

意図しているため、putExtraはあなたの連絡先を直接受け取ることができません。あなたの連絡先を渡したい場合は以下のようなSerializableインターフェイスを実装してください

public class Contact implements Serializable{ 

} 
関連する問題