3

我有片段 A,它将通过单击按钮调用片段 B。

Fragment a = FragmentA
            .getInstance();

    // Supply index input as an argument.
    Bundle args = new Bundle();
    args.putBoolean(GlobalConstants.WANT_START_GAME, false);
    pokerOnlineProject.setArguments(args);

    FragmentTransaction transaction = getFragmentManager()
            .beginTransaction();
    transaction.replace(R.id.poker_online_container, A,
            "A");
    transaction.addToBackStack(null);
    transaction.commit();

在这个片段中,使用以下代码在 android OS 中调用相机应用程序:

Intent i = new Intent(Intent.ACTION_PICK,
            android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

startActivityForResult(i, RESULT_LOAD_IMAGE);

之后,我单击后退按钮,我的应用程序将返回不在片段 B 中的片段 A,并且当我尝试触摸片段 A 上的按钮时出现异常“片段已处于活动状态”。

4

1 回答 1

-1

Your photo is saved in PATH_TO_SAVE location.

You should in onActivityResult do something like this:

File file = new File(PATH_TO_SAVE);

Bitmap bmp = BitmapFactory.decodeFile(file.getPath());
于 2014-01-09T11:40:04.753 回答