1

私はそのようなDialogFragmentを持っています:

public class GallerySinglePictureDialogFragment extends BasicDialogFragment {
    private Dialog mDialog;
    private Bitmap image;

    public GallerySinglePictureDialogFragment() {
    }

    public GallerySinglePictureDialogFragment(Bitmap image) {
        this.image = image;
    }

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        mDialog = new Dialog(getActivity(), R.style.Theme_GallerySinglePictureDialog);
        mDialog.setContentView(R.layout.frag_gallery_single_picture);
        ((ImageViewTouch)mDialog.findViewById(R.id.image_viewer)).setImageBitmap(image);
        return mDialog;
    }

    @Override
    public void onStop() {
        super.onStop();
        if(getDialog() != null){
            getDialog().dismiss();
        }
    }
}

1つを除いて、すべて正常に動作します。画面を回転すると、ダイアログフラグメントのビットマップが消えます。もちろん、これは空のクラスコンストラクターが原因です。しかし、このバグを修正する方法がわかりません。

4

1 に答える 1

-1

ばかげた質問、ごめんなさい。

交換しました

private Bitmap image;

private static Bitmap image;

もちろん、すべてが機能します。

于 2012-09-18T07:33:23.093 に答える