Bonjour, tout est dans le titre, j'aimerai créer un bouton qui lorsqu'on clique dessus ouvre une page internet. Pour cela j'ai utilisé ce code:
et quand j'essaie l'application ça plante, ça me dit que l'application s'est arrêtée. Bien sûr avant de rentrer ce morceau de code ça marchait très bien, et d'après le logcat l'erreur vient bien de là-dedans:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 final Button homepageButton = (Button) findViewById(R.id.homepage); homepageButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String url = "https://www.azerty.com"; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse(url)); startActivity(intent); } });
Du coup je vois où est l'erreur mais je ne sais pas ce qu'est "java.lang.NullPointerException".... Quelqu'un pour m'aider please ? Merci d'avance!
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 06-26 14:28:57.192: D/AndroidRuntime(12446): Shutting down VM 06-26 14:28:57.192: W/dalvikvm(12446): threadid=1: thread exiting with uncaught exception (group=0x40f56ac8) 06-26 14:28:57.192: E/AndroidRuntime(12446): FATAL EXCEPTION: main 06-26 14:28:57.192: E/AndroidRuntime(12446): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test/com.example.test.MainActivity}: java.lang.NullPointerException 06-26 14:28:57.192: E/AndroidRuntime(12446): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2249) 06-26 14:28:57.192: E/AndroidRuntime(12446): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2299) 06-26 14:28:57.192: E/AndroidRuntime(12446): at android.app.ActivityThread.access$700(ActivityThread.java:154) 06-26 14:28:57.192: E/AndroidRuntime(12446): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1284) 06-26 14:28:57.192: E/AndroidRuntime(12446): at android.os.Handler.dispatchMessage(Handler.java:99) 06-26 14:28:57.192: E/AndroidRuntime(12446): at android.os.Looper.loop(Looper.java:137) 06-26 14:28:57.192: E/AndroidRuntime(12446): at android.app.ActivityThread.main(ActivityThread.java:5306) 06-26 14:28:57.192: E/AndroidRuntime(12446): at java.lang.reflect.Method.invokeNative(Native Method) 06-26 14:28:57.192: E/AndroidRuntime(12446): at java.lang.reflect.Method.invoke(Method.java:511) 06-26 14:28:57.192: E/AndroidRuntime(12446): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102) 06-26 14:28:57.192: E/AndroidRuntime(12446): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) 06-26 14:28:57.192: E/AndroidRuntime(12446): at dalvik.system.NativeStart.main(Native Method) 06-26 14:28:57.192: E/AndroidRuntime(12446): Caused by: java.lang.NullPointerException 06-26 14:28:57.192: E/AndroidRuntime(12446): at com.example.test.MainActivity.onCreate(MainActivity.java:51) 06-26 14:28:57.192: E/AndroidRuntime(12446): at android.app.Activity.performCreate(Activity.java:5255) 06-26 14:28:57.192: E/AndroidRuntime(12446): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097) 06-26 14:28:57.192: E/AndroidRuntime(12446): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2213) 06-26 14:28:57.192: E/AndroidRuntime(12446): ... 11 more 06-26 14:29:17.263: I/Process(12446): Sending signal. PID: 12446 SIG: 9
EDIT: j'ai essayé ça :encore une fois l'appli s'arrête, a priori c'est dû au btn.setOnClickListener(new OnClickListener() {
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Button btn = (Button) findViewById(R.id.homepage); btn.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent myWebLink = new Intent(android.content.Intent.ACTION_VIEW); myWebLink.setData(Uri.parse("http://www.homepageazerty.org")); startActivity(myWebLink); } });
des idées sur ce qu'il faut modifier??
Partager