Bonjour ,
Voici le code source =
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 public void onCreate(Bundle savedInstanceState) { Toast.makeText(getApplicationContext(), "onCreate", Toast.LENGTH_SHORT).show(); .......... btn_camera = (ImageView)findViewById(R.id.camera); btn_camera.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, 0);}}); } //___RETURN CAMERA @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); Toast.makeText(getApplicationContext(), "onActivityResult", Toast.LENGTH_SHORT).show(); if (resultCode == RESULT_OK) { traitements.toastNow("Capture OK ", context); ............................. }else if (resultCode == RESULT_CANCELED) traitements.toastNow("camera canceled", context); } @Override protected void onDestroy() { super.onDestroy(); traitements.toastNow("onDestroy", context); }
En appuyant sur le boutton camera :
1-cas : fais un back button --> message Toast obtenue--> onActivityResult et puis camera canceled --> ok pas de probléme
2-cas :appuyant sur "enregister" --> message Toast obtenue-->onDestroy et puis onCreate et puis onActivityResult et puis captureok et puis onDestroy et puis en onCreate --> ???
donc ma question : pour le deuxième cas normalement le Toast obtenue-->onActivityResult et captureok
Merci d'avance
Partager