このシナリオを考えてみましょう。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 つのカメラ画像を撮影することを想定しています。そのため、撮影した写真をイメージビューに保存する方法がわかりません。どうすればこれを管理できますか?