2017-04-01 1 views
0

휴대 전화의 갤러리에서 내 애플리케이션의 이미지 버튼으로 사진을 선택하는 데 도움이되는 코드를 찾으려고했지만, 대부분 이미지보기가 있습니다.이미지 Android 갤럭시를 열어 그림을 표시하는 버튼

제발 저에게 어떻게 도와 주실 수 있는지 궁금합니다.

+0

이미지 뷰는하여 ImageButton 다르지 않다, 그래서 어디 당신이 시도 코드 나 오류가 당신이 얻고있다? –

+0

나는 무엇을해야할지, 정직해야 할지를 모르기 때문에 노력하지 않았다. @ cricket_007 – Dckw24

+0

레이아웃을 만드시겠습니까? 보기를 찾으십니까? 클릭 수신기를 연결 하시겠습니까? 아마도 Stackoverflow에 대한 사진을 얻으려면 갤러리를 여는 방법에 대한 답변을 찾으십시오. 기타 등등. –

답변

0

당신의 XML에 우선하여 ImageButton을 만들 : 활동에서 그런

<ImageButton 
    android:id="@+id/image_button" 
    android:layout_width="100dp" 
    android:layout_height="100dp" 
    android:scaleType="fitCenter"/> 

:

에서 OnCreate 방법에
ImageButton imageButton; 
  • 이 버튼을 찾아 설정 : 클래스 변수를 만들고

    1. OnClickListener :

      imageButton = (ImageButton) findViewById(R.id.image_button); 
      imageButton.setOnClickListener(new View.OnClickListener() { 
          @Override 
          public void onClick(View v) { 
           Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); 
           photoPickerIntent.setType("image/*"); 
           startActivityForResult(photoPickerIntent, 500); 
          } 
      }); 
      
    2. 무시하여 onActivityResult :

      @Override 
      public void onActivityResult(int requestCode, int resultCode, Intent data) { 
      super.onActivityResult(requestCode, resultCode, data); 
      
      switch(requestCode) { 
          case 500: 
           if(resultCode == RESULT_OK){ 
            try { 
             final Uri imageUri = data.getData(); 
             final InputStream imageStream = getActivity().getContentResolver().openInputStream(imageUri); 
             final Bitmap selectedImage = BitmapFactory.decodeStream(imageStream); 
             imageButton.setImageBitmap(selectedImage); 
            } catch (FileNotFoundException e) { 
             e.printStackTrace(); 
            } 
      
           } 
          } 
      } 
      
  • +0

    안녕하세요 @ damian 코드 덕분에 대단히 감사합니다.하지만 getActivity 메소드에서 오류가 발생하는 이유는 무엇입니까? 그것은 다른 것일까 요? – Dckw24

    관련 문제