1번 java파일에 함수로
static void doTakeAlbumAction() {
// 앨범 호출
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(android.provider.MediaStore.Images.Media.CONTENT_TYPE);
File path = new File(Environment.getExternalStorageDirectory(),"mypicture");
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(path));
startActivityForResult(intent, PICK_FROM_ALBUM);
}
이게 있구요
2번파일에서
picture = (Button)findViewById(R.id.picture);
picture.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
CameraPR.doTakeAlbumAction();
}
});
이렇게해서 버튼을 누르면 저 함수를 실행하도록 하였습니다.
그런데 1번파일의 저statrActivityForResult가 빨간줄이 가있네요 ㅠ 오류인데 어떻게 하면되나요 ;;;
버튼을 누르면 이전 사진첩으로 이동하려고하는건데;;
뒤로버튼을 누르니깐 아예 초기메뉴로가고
뒤로버튼을 사진첩으로 돌려놓으니깐 계속 반복되서 프로그램이 종료가 안되더라구요 ㅠㅠ
해결책좀 알려주세요 2번파일에 저 앨범불러오는 함수를 사용하면 1번파일과 연동이 되나요 ?




startActivityForResult 메소드는 Activity에 포함되어있습니다. 지금 doTakeAlbumAction이 static 메소드기때문에 에러가 나는것입니다.