Hello, comment allez-vous en ce radieux jour de mai ? ?
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
activity_main.xml :
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 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_init_flashcards.xml :
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 <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>
InitFlashcards.java
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 <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>
PlayFlashcards.java
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 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; } }
Normalement, puisque le bouton "Play Flashcards Now" comporte android:onClick="playFlashcards" l'activié devrit se lancer au lieu de planter . Est-ce que quelqu'un peut m'aider svp ? N'hésitez pas à me poser des questions
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 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; } }
Partager