Android单独onactivityresult()实现活动和片段

时间:2014-07-30 06:45:14

标签: android android-fragments onactivityresult

我在父活动中使用onactivityresult()并且工作正常。但是,我还想为我的片段实现一个单独的onactivityresult()实现,它允许用户从库中选择一个图像,然后将其设置为图像视图。这是我的片段代码:

Intent choosePictureIntent = new Intent(Intent.ACTION_GET_CONTENT);
                choosePictureIntent.setType("image/*");
                getActivity().startActivityForResult(choosePictureIntent, PICK_PICTURE);

然后

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if(resultCode == Activity.RESULT_OK)
        {

            if(requestCode == PICK_PICTURE)
            {
                if(data==null)
                {
                    Toast.makeText(getActivity(), "Try picking a file again", Toast.LENGTH_SHORT).show();
                }
                else
                {
                    pictureUri = data.getData();
                    Picasso.with(getActivity()).load(pictureUri.toString()).into(img);
                    Toast.makeText(getActivity(), "ffdc", Toast.LENGTH_SHORT).show();

                }
            }
            else
            {
                super.onActivityResult(requestCode, resultCode, data);
            }
        }
    }

但显示'FFDC'的吐司永远不会被调用,也不会从毕加索设置图像。所以我认为onactivityresult本身并没有被调用。我该如何解决 ? 我发现了许多类似的问题,但似乎没有一个能解决我的问题。

由于

0 个答案:

没有答案