Plantage à l'ouverture d'une activité secondaire
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:
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:
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:
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