Bonjour à toutes et à tous,

Dans une application, j'ouvre une activité secondaire en cliquant sur un bouton. Tout ce que j'ai installé a fonctionné. Cela ne fonctionne plus et je n'arrive pas à savoir pourquoi.

Quand je lance l'activité secondaire, elle s'affiche et 5 secondes plu tard, l'écran devient tout noir et mon application s'arrête.

Voici ce que j'ai écrit :

Dans l'activité principale :

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
	static String MonNom = "N";
	static String MonPrenom = "P";
	static String MonAge = "A";
 
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
                ...
 
		ActivSec.setOnClickListener(new View.OnClickListener() {
		@Override
			public void onClick(View v) {
				FctGPS.putExtra(MonNom, "MOI_MEME");
				FctGPS.putExtra(MonPrenom, "Pierre");
				FctGPS.putExtra(MonAge, "XX ans");
				startActivityForResult(FctGPS, 1);
			}
		});
 
 
        	@Override
		protected void onActivityResult(int requestCode, int resultCode, Intent data) {
      		if (resultCode == RESULT_OK) {
         		try {
        	 		Toast.makeText(FCH.context, "Des résultats sont disponibles"+String.format("  %d  ", resultCode)+data.getStringExtra(MonAge),Toast.LENGTH_SHORT).show();
         		} 
         		catch (ParseException ex) { }
      		}  
	}
Dans l'activité secondaire :

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
35
36
public class Fct_GPS extends Activity{
 
	Button retour;
	static String MonNom = "N";
	static String MonPrenom = "P";
	static String MonAge = "A";
	TextView leNom;
	TextView lePrenom;
	TextView lAge;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.fonction_gps);
		retour = (Button)findViewById(R.id.Retour);
		final Intent PgPrinc = getIntent();
		leNom = (TextView)findViewById(R.id.LeNom);
		lePrenom = (TextView)findViewById(R.id.LePrenom);
		lAge = (TextView)findViewById(R.id.LAge);
		if (PgPrinc != null) {
			lePrenom.setText(PgPrinc.getStringExtra(MonPrenom));
			leNom.setText(PgPrinc.getStringExtra(MonNom));
			lAge.setText(PgPrinc.getStringExtra(MonAge));
		}    
 
        retour.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				PgPrinc.putExtra(MonAge, "YY");
				setResult(RESULT_OK, PgPrinc);
				finish();
			}
		});
    }
}
Dans le fichier Manifest :

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
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.navgps"
    android:versionCode="1"
    android:versionName="1.0" >
 
    <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="16" />
 
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.navgps.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
		<activity android:name="com.example.Fonctions.Fct_GPS" />
    </application>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />      
 
</manifest>
Ai-je supprimé quelque chose entre temps ?

Si je supprime tous les transfert de données, cela ne va pas mieux. Je ne sais plus par quel bout prendre ce problème.

Des idées ? Merci de votre aide.

Pierre