Comment savoir ce qui fait crasher mon application
Hello, comment allez-vous en ce radieux jour de mai ? :ccool: ?
J'essaie de programer un jeu de flashcards :
- 1) MainActivity.java
- 2) InitFlashcards.java
- 3) PlayFlashcards.java
1 ) MainActivity.java > l'utilisateur choisit une activité : "Flashcards" ou "Quizz"
2) Quand l'utilisateur a cliqué sur le RadioButton "Flashcards" il arrive sur l'activité "InitFlashcards.java". Dans cette activité, il renseigne le nombre de mots de la série grâce à un Spinner. Jusqu'ici tout va bien. L'utilisateur valide alors son choix en cliquant sur "Play Flashcards Now !"
3) À ce moment, l'activité "PlayFlashcards.java" devrait s'afficher et l'utilisateur devrait commencer à jouer aux flashcards.
Malheureusement, lorsqu'on clique sur "Play Now", l'application plante inopinément. D'autre part je n'ai pas pu localiser les logs. Est-ce ADB ? DDMS ? l'onglet DEBUG dans Eclipse ? Est-ce que je dois installer une app directement sur ma tablette pour accéder aux logs de mon programme qui s'exécute dessus ?
Je me permets de coller ci-dessous des portions de ce programme.
MainActivity.java
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
public class MainActivity extends Activity {
...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
...
public void initFlashcards(View view) {
Intent intent = new Intent(this, InitFlashcards.class);
startActivity(intent);
}
public void playFlashcards(View view) {
Intent intent = new Intent(this, PlayFlashcards.class);
startActivity(intent);
}
...
} |
activity_main.xml :
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
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<RadioGroup
android:id="@+id/radiogroup_main"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<RadioButton
android:id="@+id/init_flashcards"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Flashcards"
android:onClick="initFlashcards" />
<RadioButton
android:id="@+id/init_quizz"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Quizz"
android:onClick="initQuizz" />
</RadioGroup>
</LinearLayout> |
activity_init_flashcards.xml :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
tools:context=".InitFlashcards" >
<Spinner
android:id="@+id/spinner_init1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/ui_num_of_words_per_serial"
android:prompt="@string/choose_num_of_words" />
<Button
android:id="@+id/play_flashcards_now"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Play FLashcards Now"
android:onClick="playFlashcards" />
</LinearLayout> |
InitFlashcards.java
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
package com.example.europeanvocab;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class InitFlashcards extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_init_flashcards);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.init_flashcards, menu);
return true;
}
} |
PlayFlashcards.java
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
package com.example.europeanvocab;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
public class PlayFlashcards extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_play_flashcards);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.play_flashcards, menu);
return true;
}
} |
Normalement, puisque le bouton "Play Flashcards Now" comporte android:onClick="playFlashcards" l'activié devrit se lancer au lieu de planter :aie:. Est-ce que quelqu'un peut m'aider svp ? N'hésitez pas à me poser des questions