2012-06-28 4 views
0

IO 파일 관리자 (설치되어 있음)에서 이미지를 검색하고 있습니다. 어쨌든 이미지를 가져 오려고 할 때 나는 그것이 사라 졌는지 모르겠습니다. 또는 비트 맵으로 저장하는 방법? 아래일단 선택한 이미지를 처리하는 방법은 무엇입니까?

코드 : 모든

public void onClick(View v) 
{ 
    if(v.getId() == R.id.facebook_icon || v.getId() == R.id.facebook_text) 
    { 
     //Facebook 
    } 

    if(v.getId() == R.id.camera_icon || v.getId() == R.id.camera_text) 
    { 
     //Camera 
    } 

    if(v.getId() == R.id.folder_icon || v.getId() == R.id.folder_text) 
    { 
     Intent intent = new Intent(); 
     intent.setType("image/*"); 
     intent.setAction(Intent.ACTION_GET_CONTENT); 
     startActivityForResult(Intent.createChooser(intent,"Select Picture"), MODE_WORLD_READABLE); 
    } 
} 

protected void onActivityForResult() 
{ 
    //Where is the image? How to get? 
    System.out.println("Image gotton"); 
} 

답변

1

첫째, 당신은 onActivityResult를 재정의되지 않습니다. 메소드 서명에 유의하십시오. http://developer.android.com/reference/android/app/Activity.html#onActivityResult(int, int, android.content.Intent)

@Override 주석을 사용하면 잘못되었을 때를 알 수 있습니다.

시도 뭔가 같은 :

public void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
    super.onActivityResult(requestCode, resultCode, data); 
    if (resultCode == RESULT_OK) 
    { 
     Uri imageUri = data.getData(); 
     Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), imageUri); 
    } 
} 
+0

방법은 무엇이 잘못되었는지를 알려 @Override는 무엇입니까? 시스템 로그가 이미이 작업을 수행하지 않습니까? 답변 주셔서 감사합니다 .--) –

+1

Override 주석을 사용하는 @OllyDixon을 사용하면 컴파일러 검사를 활용하여 자신이 있다고 생각할 때 실제로 메서드를 재정의 할 수 있습니다. 해당 주석을 넣은 다음 아무 것도 재정의하지 않는 방식으로 메서드를 작성하면 오류가 표시됩니다. – LuxuryMode

관련 문제