1

このシナリオを考えてみましょう。1.)onCreate - 背景のイメージビューの高さと幅を見つけ、カメラで撮影した写真が配置される子イメージビューを作成するための計算を行います。ViewTreeObserver.OnPreDrawListenerただし、幅と高さを取得できないため、からのコールバックを追加しています。

2.)カメラを起動する意図を作る

Intent intent = new Intent(
                android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
        startActivityForResult(intent, CAMERA_REQUEST_CODE);

カメラで [ok] を押して、アクティビティの onActivityResult に戻ります。アクティビティが強制終了され、onCreate が再び起動されます。

シーケンストリガー

onCreate

onActivityResult 

ViewTreeObserver.OnPreDrawListener

子ビューがまだ作成されていないため、null ポインターを取得します。

アクティビティで 3 つのカメラ画像を撮影することを想定しています。そのため、撮影した写真をイメージビューに保存する方法がわかりません。どうすればこれを管理できますか?

4

1 に答える 1

0

Android のライフ サイクル間でビットマップを渡す/永続化するのは面倒です。静的クラスを使用してビットマップを保存し、必要がなければ適切にリサイクルします

于 2013-05-07T05:45:42.327 に答える