我在父活动中使用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本身并没有被调用。我该如何解决 ? 我发现了许多类似的问题,但似乎没有一个能解决我的问题。
由于