private void doTakeAlbumAction()
{
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(android.provider.MediaStore.Images.Media.CONTENT_TYPE);
startActivityForResult(intent, PICK_FROM_ALBUM);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if(resultCode != RESULT_OK)
{
return;
}
switch(requestCode)
{
case PICK_PICTURE:
{
.....
break;
}
case PICK_FROM_ALBUM:
{
.....
break;
}
case PICK_FROM_CAMERA:
{
.......
break;
}
}
}
doTakeAlbumAction 함수에서 갤러리를 띄우고 선택된 사진의 대한 처리는 onActivityResult함수에서 처리하는데요.
한가지 궁금함점이 intent를 사용하면 Activity를 해당 클래스가 상속을 받아야하잖아욤.
public class ImagePicker extends Acitivity 이런식으로욤.
그런데 제가 하고싶은건 다른곳에서 이 함수를 싱글턴으로 생성해서 사용하고싶거든욤.
예를 들면 ImagePicker.GetInstance().doTakeAlbumAction() 이런식으로요.
액티비를 상속받지않고 저 기능들만을 구현할 수 있을까요?
1. 구현됩니다.
2. 단 응답처리는 onActivityResult 에서 처리를 해야하며 싱글톤 객체에 정의된 메쏘드를 호출하는 방식으로 가능합니다.