2012-04-30 5 views
0

良い友達、私はこの問題を解決しようとしていましたが、フォーラムにはいくつかありますが、誰も私の問題を解決できませんでした。アンドロイドで写真を撮るときに問題が発生する "(...)ResultInfo {who = null、request = 1、result = 0、data = null} ...

私は画像を撮るためにImageViewとボタンを持っています。ボタンの場合に は、私はこのコードを持っている:

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);      
      } 
     } 
    } 
} 

問題に数回、それが動作することで、いくつかの失敗:

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); 
        }      
       }); 

と活動の結果を、私はこの1つは持っています時間、私は、funcinaを意味し、写真を撮ってImageViewに置くが、あなたは何度もアプリケーションを閉じる。私は再び仕事をするために電話機を再起動する必要があります。

これは、我々が得る主な問題である:

(...)java.lang.RuntimeException:ヌル=失敗配送結果ResultInfoは{、= 1、結果= -1、データ=テント{行為を要求=インラインデータ(補足あり)}}アクティビティ(...)

回答があれば、お待ちしています。

答えて

0

"写真を撮ってImageViewに入れますが、多くの場合、 アプリケーションを閉じます。"

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

+0

アプリケーションが終了しないようにするにはどうすればよいですか? – JulioStyle88

+0

あなたはonBackPressedを上書きして、本当に終了したいかどうかをユーザーに尋ねることができます。 – Akhil

+0

でも彼はいつでも退場することができますが、活動を要約できず、強制終了することができないため、エラーが出てきます。私の質問は、Forze – JulioStyle88

関連する問題