Bonjour,
J'ai un souci avec mon application, j'ai crée mon activity de cette manière :
La partie rouge est l'erreur soulignée par le LogTag, qui est le suivant :
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
37
38
39
40
41
42
43 public class Application extends Activity { public static final String LOG_TAG="Droidnova"; ListView listViewActu; List<Actualite> listeActu = new ArrayList<Actualite>(); private InitListViewOfApplication ILVOA; private ButtonListeners btnL; DataBaseHelper dbHelper; InitList il; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title); // ---------- Constitution des logs ------------ // int logParam =0; Log.v(LOG_TAG, "logParam value" + logParam); // ---------- Initialisation de l'actualité ------------ // listViewActu = (ListView)findViewById(R.id.listViewActu); ILVOA.initListActu(listViewActu, TypeActu.Gen, this); // ---------- Mise en place des ecouteurs Boutons ------------ // Button btnRecherche = (Button) findViewById(R.id.ButtonRecherche); Button btnDoc = (Button) findViewById(R.id.ButtonDoc); Button btnEns = (Button) findViewById(R.id.ButtonEns); Button btnPresse = (Button) findViewById(R.id.ButtonPresse); btnL.setListener(btnRecherche, "Recherche"); btnL.setListener(btnDoc, "Doc"); btnL.setListener(btnEns, "Ens"); btnL.setListener(btnPresse, "Presse"); } }
Enfin voici la méthode initListActu :
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 07-06 13:53:02.692: ERROR/AndroidRuntime(745): FATAL EXCEPTION: main 07-06 13:53:02.692: ERROR/AndroidRuntime(745): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.irdes.application/com.irdes.application.irdesApplication}: java.lang.NullPointerException 07-06 13:53:02.692: ERROR/AndroidRuntime(745): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 07-06 13:53:02.692: ERROR/AndroidRuntime(745): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 07-06 13:53:02.692: ERROR/AndroidRuntime(745): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 07-06 13:53:02.692: ERROR/AndroidRuntime(745): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 07-06 13:53:02.692: ERROR/AndroidRuntime(745): at android.os.Handler.dispatchMessage(Handler.java:99) 07-06 13:53:02.692: ERROR/AndroidRuntime(745): at android.os.Looper.loop(Looper.java:123) 07-06 13:53:02.692: ERROR/AndroidRuntime(745): at android.app.ActivityThread.main(ActivityThread.java:3683) 07-06 13:53:02.692: ERROR/AndroidRuntime(745): at java.lang.reflect.Method.invokeNative(Native Method) 07-06 13:53:02.692: ERROR/AndroidRuntime(745): at java.lang.reflect.Method.invoke(Method.java:507) 07-06 13:53:02.692: ERROR/AndroidRuntime(745): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 07-06 13:53:02.692: ERROR/AndroidRuntime(745): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 07-06 13:53:02.692: ERROR/AndroidRuntime(745): at dalvik.system.NativeStart.main(Native Method) 07-06 13:53:02.692: ERROR/AndroidRuntime(745): Caused by: java.lang.NullPointerException 07-06 13:53:02.692: ERROR/AndroidRuntime(745): at com.irdes.application.irdesApplication.onCreate(irdesApplication.java:49) 07-06 13:53:02.692: ERROR/AndroidRuntime(745): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 07-06 13:53:02.692: ERROR/AndroidRuntime(745): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611) 07-06 13:53:02.692: ERROR/AndroidRuntime(745): 11 more
Quelle serait l'erreur ? Les logs ne m'apprennent pas grand chose sur le pourquoi du comment. Et comment savoir l'origine exacte du nullPointer ? La bdd ? la méthode ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public void initListActu(ListView liste, TypeActu type, Context context){ List<Actualite> listeActu = mp.getListeActu(); List<Actualite> listeActuListView = new ArrayList<Actualite>(); for (Actualite act : listeActu){ if (act.getTypeActu().equals(type)){ listeActuListView.add(act); } } ActuAdapter adapter = new ActuAdapter(context, listeActuListView); liste.setAdapter(adapter); }
Partager