2017-12-03 50 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{ 

}