1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Intent ActionPick in Fragment

Olá pessoal gostaria de pegar a imagem da galeria de fotos do dispositivo e mostrar na tela, isso é fácil em uma activity normal tanto é que o código abaixo roda, mas o que quero é fazer isso em uma fragmen class.

public static class CadastrarSectionFragment extends Fragment {

        protected Context context;
        public static final String ARG_SECTION_NUMBER = "section_number";
        private final int SELECT_PHOTO = 1;
        private ImageView imageView;

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_section_cadastro,
                    container, false);

            imageView = (ImageView)rootView.findViewById(R.id.imageView);

            Button pickImage = (Button) rootView.findViewById(R.id.btn_pick);
            pickImage.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View view) {               
                    Intent photoPickerIntent = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

                    startActivityForResult(photoPickerIntent, SELECT_PHOTO);
                }
            });

            return rootView;
        }

        @Override
        public void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
            super.onActivityResult(requestCode, resultCode, imageReturnedIntent);

            switch(requestCode) {
            case SELECT_PHOTO:
                if(resultCode == RESULT_OK){
                    try {
                        Uri imageUri = imageReturnedIntent.getData();
                        InputStream imageStream = context.getContentResolver().openInputStream(imageUri);
                        Bitmap selectedImage = BitmapFactory.decodeStream(imageStream);
                        imageView.setImageBitmap(selectedImage);//aqui da erro!
                    } catch (FileNotFoundException e) {
                        e.printStackTrace();
                    }

                }
            }
        }
    }
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags android java ou faça a sua própria pergunta.