2013-01-01 6 views
1

Je développe une application android pour mon service web.Commencer une nouvelle activité onClick

J'ai ajouté un registre TextView à l'activité principale et a ajouté ce code pour le onClickListener:

mRegister.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
    startActivity(new Intent(LoginActivity.this, RegisterActivity.class)); 
    } 
}); 

Lorsque le TextView est cliqué de registre, cette erreur est retourné dans logcat:

01-01 01:36:29.443: E/AndroidRuntime(21558): FATAL EXCEPTION: main 
01-01 01:36:29.443: E/AndroidRuntime(21558): java.lang.RuntimeException: Unable to start activity ComponentInfo{us.picbox/us.picbox.RegisterActivity}: java.lang.NullPointerException 
01-01 01:36:29.443: E/AndroidRuntime(21558): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1830) 
01-01 01:36:29.443: E/AndroidRuntime(21558): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1851) 
01-01 01:36:29.443: E/AndroidRuntime(21558): at android.app.ActivityThread.access$1500(ActivityThread.java:132) 
01-01 01:36:29.443: E/AndroidRuntime(21558): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1038) 
01-01 01:36:29.443: E/AndroidRuntime(21558): at android.os.Handler.dispatchMessage(Handler.java:99) 
01-01 01:36:29.443: E/AndroidRuntime(21558): at android.os.Looper.loop(Looper.java:150) 
01-01 01:36:29.443: E/AndroidRuntime(21558): at android.app.ActivityThread.main(ActivityThread.java:4293) 
01-01 01:36:29.443: E/AndroidRuntime(21558): at java.lang.reflect.Method.invokeNative(Native Method) 
01-01 01:36:29.443: E/AndroidRuntime(21558): at java.lang.reflect.Method.invoke(Method.java:507) 
01-01 01:36:29.443: E/AndroidRuntime(21558): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
01-01 01:36:29.443: E/AndroidRuntime(21558): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
01-01 01:36:29.443: E/AndroidRuntime(21558): at dalvik.system.NativeStart.main(Native Method) 
01-01 01:36:29.443: E/AndroidRuntime(21558): Caused by: java.lang.NullPointerException 
01-01 01:36:29.443: E/AndroidRuntime(21558): at us.picbox.RegisterActivity.onCreate(RegisterActivity.java:85) 
01-01 01:36:29.443: E/AndroidRuntime(21558): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1072) 
01-01 01:36:29.443: E/AndroidRuntime(21558): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1794) 
01-01 01:36:29.443: E/AndroidRuntime(21558): ... 11 more 

Quelqu'un pourrait-il nous éclairer sur ce problème?

+1

'Causé par: java.lang.NullPointerException à us.picbox.RegisterActivity.onCreate (RegisterActivity.java:85)' Le problème commence à la ligne 85 dans RegisterActivity. Publiez la méthode 'onCreate()' de RegisterActivity et indiquez quelle ligne est 85. – Sam

+1

Êtes-vous déclaré RegisterActivity dans le manifeste? –

+0

Déclarez une activité dans le manifeste .. !! –

Répondre

3

Je vois où la question est, c'est la ligne 85:

findViewById(R.id.sign_in_button).setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     attemptLogin(); 
    } 
}); 

Mais qui est non-existant sur la mise en page.

findViewById() Impossible de localiser une vue qui n'est pas actuellement affichée. Vous devez avoir une vue avec android:id="@+id/sign_in_button" dans la hiérarchie de vue autrement findViewById() renverra null et provoquera cette exception NullPointerException.

Questions connexes