путь к нескольким файлам в onActivityResult - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь загрузить в базовый звуковой элемент огня звук будет содержать изображение и mp3-файл

проблема в том, что я могу получить только один файл пути из - onActivityResult, как будто каждый из них работает отдельно, но когда я пытаюсь оба кода просто потерпеть неудачу для первого пути с ошибкой с nullPointerException

это код в onActivityResult:


public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        //get data for sound file(mp3)

        if (requestCode==PICK_SOUND_REQUEST){
            if (resultCode==RESULT_OK){
                try {


                soundFilePath = data.getData();
                System.out.println(soundFilePath.toString());
                }catch (Exception e){
                    e.printStackTrace();
                }
            }
        }


        //get data for image-sound cover :


        //option 1:
        if (requestCode == PICK_IMAGE_REQUEST){
            if (resultCode==RESULT_OK) {
                soundImagePath = data.getData();
                try {
                    Bitmap bm = MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), soundImagePath);
                    //ImageDecoder imageDecoder =  ImageDecoder.decodeBitmap(ImageDecoder.createSource(requireContext()., soundImagePath))
                    btnImageChoose.setImageBitmap(bm);
                    handleImageUpload(bm);


                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }

какие-либо идеи?

...