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:
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);
      	}
      });
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
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
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!

EDIT: j'ai essayé ça :
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);
             }
        });
encore une fois l'appli s'arrête, a priori c'est dû au btn.setOnClickListener(new OnClickListener() {
des idées sur ce qu'il faut modifier??