0

良き友よ、私はこの問題を解決しようと数日間試みてきました。フォーラムにはいくつかあるようですが、私の問題を解決できたものはありません。

写真を撮るための ImageView と Button があります。ボタンの場合、次のコードがあります。

 oButton.setOnClickListener(new OnClickListener() {             
                    public void onClick(View v) {
                        //oImageActual is the final ImageView
                        oImageActual = oView;
                        Intent intent =  new Intent(MediaStore.ACTION_IMAGE_CAPTURE);                           
                        startActivityForResult(intent, TAKE_PICTURE);
                    }                       
                });

そして活動の結果、私はこれを持っています:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == TAKE_PICTURE && (resultCode == Activity.RESULT_OK)) {            
        if (data != null) {
            if (data.hasExtra("data")) {                    
                 Bitmap photo = (Bitmap) data.getExtras().get("data"); 
                 oImageActual.setImageBitmap(photo);                    
            }
        }
    }
}

問題は、何度か機能し、何度か失敗することです。つまり、funcina で、写真を撮って ImageView に入れますが、何度もアプリケーションを閉じます。再び機能するには、電話を再起動する必要があります。

これが主な問題です。

(...)java.lang.RuntimeException: 結果 ResultInfo{who=null, request=1, result=-1, data=Intent { act=inline-data (エキストラあり) }} を activity(... )

誰かが答えを持っている場合は、ここで待ってください、ありがとう.

4

1 に答える 1

0

「写真を撮って ImageView に入れますが、何度もアプリケーションを閉じます。」

この権利を理解している場合は、結果が返される前にアクティビティを閉じています。onActivity の結果は、イベント全体で親アクティビティが閉じられていない場合にのみ結果を取得します。

于 2012-04-30T18:26:07.923 に答える