1

最初の投稿はとても素敵です:)googlemapに戻ることができません

私の問題は、私の電話カメラを開くクラスがあることです。しかし、私は私の携帯電話で戻るボタンを押すと、アプリケーションがクラッシュします。

これを防ぐ方法はありますか?おそらく、戻るボタンを無効にしますか?

すべてのヘルプは、これは私がカメラを開くために呼び出すコードである

をいただければ幸いです。

btnpicture.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
      startActivityIfNeeded(cameraIntent, CAMERA_REQUEST); 
     } 
    }); 

編集:この問題は、ギャラリーを開く別のボタンがある場合にも発生します。戻るボタンを押すとアプリがクラッシュしただけです。

btnsdpic.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      Intent gallery = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI); 
      startActivityIfNeeded(gallery, SELECT_IMAGE); 
     } 
    }); 

おかげでみんな

HEMM。

+0

アンドロイドアプリケーションがクラッシュ、それは*エラーメッセージ*とLogCat' '*でコールスタック*を残します。 ***あなたの質問でそれらをポストすることを確認してください***(コールスタックが参照する関連するコード行を含む)。私の精神的なデバッグ感覚は、あなたがonSaveInstanceState/onCreateデュオに重要なクラス状態を保存/復元していないことを示しています。あなたの活動はカメラの活動中に殺される可能性が高いので、行方不明のクラス状態のNull Pointer Exceptionで物事がクラッシュします。しかし、もう一度...完全にここで推測すると、実際の答えの詳細を投稿してください。 –

答えて

0

試してみてください。

Intent gallery = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI); 
startActivityForResult(camera, SELECT_IMAGE); 

そして:

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

    if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) { 
     if (resultCode == RESULT_OK) { 
     Toast.makeText(this, "Image Caputred", Toast.LENGTH_SHORT).show(); 
    } else if (resultCode == RESULT_CANCELED) { 
     Toast.makeText(this, "Image was not Caputred", Toast.LENGTH_SHORT).show(); 
    } else { 
     Toast.makeText(this, "Image was not Caputred", Toast.LENGTH_SHORT).show(); 
    } 
    }  
} 
+0

Log Cat Paul-Janを投稿して申し訳ありませんが、私の次の投稿で心に留めておいてください:) Thanks Aki、それは両方の問題(カメラとギャラリー)の仕事をしました:D –

+0

ただのfyi @ aki143Sあなたは彼らの問題を解決することによって人々を助けません。あなたは、いくつかのフィードバックと小さなコードセグメントを提供するときは、**完全なコードではなく**役立​​ちます。あなた自身に恩恵を与えて、コミュニティーが他の手段を使って学ぶことを奨励することで、コミュニティーがより良いものになるのを手伝ってください。 – JoxTraex

関連する問題