안드로이드 Intent와 Bundle의 차이

프로그래밍|2019. 6. 5. 16:03

Intent와 Bundle의 차이

인텐트(Intent)란 이러한 어플리케이션 구성요소 간에 작업 수행을 위한 정보를 전달하는 역할을 한다.


Bundle은 문자열로 된 키와 여러가지의 타입의 값을 저장 하는 일종의 Map 클래스이다. Android에서 Activity간에 데이터를 주고 받을 때 Bundle 클래스를 사용하여 여러 가지의 데이터를 전송한다. 

기본타입인 int, double, long, String 부터 FloatArray, StringArrayList Serializable, Parcelable 구현한 객체를 전송한다. 

Intent intent = new Intent();
Bundle bundle = new Bundle();
bundle.putString("totalpath", f.getPath());
intent.putExtras(bundle);
intent.setClass(FileExplorer.this, SelectImageView.class);

startActivityForResult(intent, 0);

댓글()