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 :
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 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 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
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(); } }); } }
Ai-je supprimé quelque chose entre temps ?
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>
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
Partager