vendredi 15 mai 2015

onActivityResult data always returns null inside fragment

gallery.class

import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RelativeLayout;

public class gallery extends Fragment {
    private static final int PICK_FROM_GALLERY = 1;
    RelativeLayout gallerylayout;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.mainfragment, container, false);
        gallerylayout = (RelativeLayout) v.findViewById(R.id.gallery_layout);
        gallerylayout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                fireGallery();
            }
        });
        return v;
    }

    private void fireGallery() {
        Intent intent = new Intent();
        intent.setType("image/*");
        intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
        intent.setAction(Intent.ACTION_GET_CONTENT);
        startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_FROM_GALLERY);
    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        switch (requestCode) {
            case PICK_FROM_GALLERY:
                String[] all_path = data.getStringArrayExtra("all_path");
                System.out.println("all_path " + all_path); //Returns null
                System.out.println("Data " + data.getExtras()); //Returns null
                break;
        }
    }

}

The data in onActivityResult is always null, please correct me if anything wrong with my code. As mentioned both logs inside onActivityResult returns null. Note i am extending Fragment not activity. Thanks in advance..

Aucun commentaire:

Enregistrer un commentaire