2014-07-19 5 views
0

나는 갤러리에서 이미지를 선택하는 코드를 만들었습니다,하지만 난갤러리에서 이미지를 선택하고 다른 활동에서 그 이미지를 표시하려면 어떻게해야합니까?

로 번들 다른 활동에 SelectedImageUri을 통과해야 나에게

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (resultCode == RESULT_OK) { 
     if (requestCode == SELECT_PICTURE) { 
      Uri selectedImageUri = data.getData(); 
      selectedImagePath = getPath(selectedImageUri); 
      System.out.println("Image Path : " + selectedImagePath); 
      img.setImageURI(selectedImageUri); 


enter code here 

도움 bundle..please을 통해 또 다른 활동으로 그 값을 전달할 수 없습니다

답변

0

정확하게 알고 싶지는 않지만 정확히 i.putExtra("photoPath", selectedImagePath);을 사용하여 selectedImagePath를 전달하면 나중에 경로 만 사용하여 이미지를로드 할 수 있습니다.

0

나는 번들로 다른 활동에 SelectedImageUri을 통과해야

=> 직접 의도에서 /에 값을 추가하고 얻을 수 있도록 참고로, 열린 우리당 클래스 자체가 Parcelable을 구현합니다.

// Add a Uri instance to an Intent 
intent.putExtra("SelectedImageUri", SelectedImageUri); 

// Get a Uri from an Intent 
Uri uri = intent.getParcelableExtra("SelectedImageUri"); 
1

은 사용이

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (resultCode == RESULT_OK) { 
      if (requestCode == SELECT_PICTURE) { 
       Uri selectedImageUri = data.getData(); 
       selectedImagePath = getPath(selectedImageUri); 
       System.out.println("Image Path : " + selectedImagePath); 
       img.setImageURI(selectedImageUri); 
       Intent intent = new Intent(this , Second_activity.class); 
       intent.putExtra("image_path", selectedImagePath); 
       startActivity(intent); 
} 

는 제 2 차 활동을 시작, 다음 두 번째 활동에서이

Bundle extras = getIntent().getExtras(); 
    if (extras != null) { 
     String value = extras.getString("image_path"); 
     //use value 
    } 
+0

이 미세하여 이러한 값을받을 ..하지만 어떻게 내가이 번들을 추가 할 수 있습니다 이 버튼을 클릭하면 다른 버튼 click..i 의도는 PLAY 버튼이 있습니다. 다른 액티비티로 selectedImagepath를 전달해야합니다 ... – user3855628

관련 문제