2011-10-04 7 views
0

활동에서 정보를 반환하는 데 문제가 있습니다. 구현에 대한 이해가 불완전합니다.Android로드 갤러리 onclick, 이미지를 비트 맵으로 반환

내가 원하는 것은 사용자가 안드로이드 갤러리를로드하고 이미지를 선택하기 위해 단추를 클릭하면 해당 이미지 또는 이미지 링크가 내 액티비티에 표시되는 비트 맵/드로어 블로 변환됩니다. UI 레이아웃.

나는 안드로이드 갤러리를 열어 놓았지만 갤러리에서 어떤 반응을 보이지는 않는다. (왜 그런지, 갤러리 앱에는 의도가 없다. 편집을 위해 액세스 권한이 없다. 용액)

ImageView galleryClick = (ImageView)findViewById(R.id.addgallery); 

    profilePic = (ImageView)findViewById(R.id.profilepic); 

    galleryClick.setOnClickListener(new OnClickListener(){ 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
      intent.setType("image/*"); 

      startActivityForResult(Intent.createChooser(intent, "Select Picture"),1); 

     } 

    }); 

내가이 onActivityFinished 내 손으로 쓴 활동에서 호출 될 수 있었다 기대했다, 그러나 그 방법은 호출되지 않습니다 (나는 그것의 코드에서 중단 점을 넣어

public void onActivityResult(int requestCode, int resultCode, Intent data) { 

    if (resultCode == RESULT_OK) { 

     if (requestCode == 1) { 
      // currImageURI is the global variable I'm using to hold the content:// URI of the image 
      //currImageURI = data.getData(); 
     } 
    } 
} 

솔루션?

+0

중단 점은 항상 당신이 당신의 IDE에서 응용 프로그램을 실행하는 방법에 따라 존중되지 않습니다. requestCode == 1 블록에 로그 메시지를 던집니다. * * * 표시됩니까? –

답변

1

귀하의 질문을 올바르게 이해할 경우 스택 오버플로에서 이전에 비슷한 질문을 한 것으로 생각됩니다. 여기에 내가 생각하고 하나는 다음과 같습니다

Get/pick an image from Android's built-in Gallery app programmatically

+0

하지만 내 onActivityResult 함수는 호출되지 않습니다. 앞에서 언급했듯이, 나는 거기에 중단 점을 두었고 갤러리에서 선택된 것과 아무 것도하지 않습니다. – CQM

+0

'startActivityForResult (Intent.createChooser (intent, "Select Picture"), -1); 'startActivityForResult (Intent.createChooser (intent, "Select Picture"), 1); ' –

+0

이것은 내 이슈와 더 가깝습니다. http://stackoverflow.com/questions/2497205/how-to-return-a-result-startactivityforresult -from-tabhost-activity – CQM

관련 문제