1

写真を撮った後、カメラの意図を介してファイルの場所とIDを渡そうとしています。

それはこのコードで起こります:

            btaddphoto.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {

                Integer vraagnr = Integer.parseInt(lblQuestionNr.getText().toString());

                String _path = Environment.getExternalStorageDirectory().toString() + File.separator + "photo_" + vraagnr.toString() + ".png";
                File file = new File(_path);
                Uri outputFileUri = Uri.fromFile(file);

                Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
                intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
                intent.putExtra("view", newview.Id);

                ((Activity) ctx).startActivityForResult(intent, newview.Id);

            }
        });

このコードにはインテントが存在し、aka は null ではありません。

このコードでは、データは null です。

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    }

データが null になるのはなぜですか? OnClick イベントの Intent と同じ Intent ではないでしょうか。

RG、エリック

4

1 に答える 1

2

いいえ、これはonClickイベントIntentで送信したものとは異なります。これは、カメラ アクティビティ (つまりandroid.media.action.IMAGE_CAPTURE ) からの応答として返されます。ここ ( onActivityResult ) で、データオブジェクトがカメラ アクティビティから返されたデータがないかどうかを確認する必要があります。Intentnull

于 2012-11-10T15:25:17.223 に答える