NullPointerException, Mais pourquoi ?
Bonjour,
J'ai un souci avec mon application, j'ai crée mon activity de cette manière :
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 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");
}
} |
La partie rouge est l'erreur soulignée par le LogTag, qui est le suivant :
Code:
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 |
Enfin voici la méthode initListActu :
Code:
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);
} |
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 ?