2

ちょっとした問題があります。カメラを正常に開き、ボタンを押して写真を撮影すると、 、 、 の 3 つのボタンが表示さOKRETAKEますCANCEL。通常、OK ボタンが押されると、カメラ アクティビティは親アクティビティに正常に戻り、onActivityResult 関数に含まれるものを実行する必要があります。しかし、私の場合、OK を押してもカメラ アクティビティは親アクティビティに戻りません。この問題を解決するための提案はありますか?

以下のコードを見つけてください。

OnClickListener btn_TakePictureListener = new OnClickListener() {

@Override
public void onClick(View v) {
        // TODO Auto-generated method stub
        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        File imgPath = retrievePath();
        intent.putExtra(MediaStore.EXTRA_OUTPUT, getImageUri(imgPath));
        startActivityForResult(intent, RequestCode);
    }
};

//@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        //super.onActivityResult(requestCode, resultCode, data);

        if (RequestCode == requestCode && resultCode == RESULT_OK) {
           String s = data.getDataString();
           Toast.makeText(getBaseContext(), ""+s, Toast.LENGTH_SHORT).show();
           Toast.makeText(getBaseContext(), "picture is taken", Toast.LENGTH_SHORT).show();
        }           
    }

private String retrieveName() {
    int []x = imgOpHlpr.getIDs();
    String s = imgOpHlpr.getImg_Name(x.length);
    return s;
}

private File retrievePath() {
    int []x = imgOpHlpr.getIDs();
    String s = Environment.getExternalStorageDirectory().getAbsolutePath();
    s += "/myFolder/"+imgOpHlpr.getImg_Path(x.length);
    File file = new File(s);
    return file;            
}

private Uri getImageUri(File path) {
    Uri imgFileUri = Uri.fromFile(path);
    return imgFileUri;
}
4

2 に答える 2

0

このようなものを実装する必要があると思います..

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    try{
    if (requestCode == IMAGE_CAPTURE) {
        if (resultCode == RESULT_OK) {
            Intent intent = new Intent(CameraCapture.this, Home.class);
            intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
            finish();
            startActivity(intent);
        }

    }
于 2012-07-11T09:18:53.710 に答える