java - Android Studio NullPointerException, trying to use parse.com -
i trying use parse.com user login/signup activity apps, , learning how use following tutorial http://www.androidbegin.com/tutorial/android-parse-com-simple-login-and-signup-tutorial/ . after typed in everything, app keep crashing , giving nullpointerexception
and here mainactivity
package com.example.ed.parselogintutorial; import android.app.activity; import android.content.intent; import android.support.v7.app.actionbaractivity; import android.os.bundle; import android.view.menu; import android.view.menuitem; import com.parse.parse; import com.parse.parseanonymousutils; import com.parse.parseuser; public class mainactivity extends activity { public void oncreate(bundle savedinstancestate) { // enable local datastore. parse.enablelocaldatastore(this); parse.initialize(this, "t9so2husfs1xmhwejx9vseuukeybzsxvyg4qhi7k", "yiqz0rms9tckwu8esdsovxcpwgltyamo20jueh0x"); super.oncreate(savedinstancestate); //determine whether current user anonymous user if (parseanonymousutils.islinked(parseuser.getcurrentuser())) { //if user anonymous, send user loginsignupactivity.class intent intent = new intent(mainactivity.this, loginsignupactivity.class); startactivity(intent); finish(); } else { //if current user no anonymous user //get current user data parse.com parseuser currentuser = parseuser.getcurrentuser(); if (currentuser != null) { //send logged in users welcome.class intent intent = new intent(mainactivity.this, welcome.class); startactivity(intent); finish(); } else { //send user loginsignupactivity.class intent intent = new intent(mainactivity.this, loginsignupactivity.class); startactivity(intent); finish(); } } } }
here stack
java.lang.runtimeexception: unable start activity componentinfo{com.example.ed.parselogintutorial/com.example.ed.parselogintutorial.mainactivity}: java.lang.nullpointerexception: attempt invoke virtual method 'boolean com.parse.parseuser.islinked(java.lang.string)' on null object reference @ android.app.activitythread.performlaunchactivity(activitythread.java:2325) @ android.app.activitythread.handlelaunchactivity(activitythread.java:2390) @ android.app.activitythread.access$800(activitythread.java:151) @ android.app.activitythread$h.handlemessage(activitythread.java:1303) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:135) @ android.app.activitythread.main(activitythread.java:5257) @ java.lang.reflect.method.invoke(native method) @ java.lang.reflect.method.invoke(method.java:372) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:903) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:698)
asdsa
caused by: java.lang.nullpointerexception: attempt invoke virtual method 'boolean com.parse.parseuser.islinked(java.lang.string)' on null object reference @ com.parse.parseanonymousutils.islinked(parseanonymousutils.java:51) @ com.example.ed.parselogintutorial.mainactivity.oncreate(mainactivity.java:28) @ android.app.activity.performcreate(activity.java:5990) @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1106) @ android.app.activitythread.performlaunchactivity(activitythread.java:2278) android.app.activitythread.handlelaunchactivity(activitythread.java:2390) @ android.app.activitythread.access$800(activitythread.java:151) @ android.app.activitythread$h.handlemessage(activitythread.java:1303) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:135) @ android.app.activitythread.main(activitythread.java:5257) @ java.lang.reflect.method.invoke(native method) @ java.lang.reflect.method.invoke(method.java:372) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:903) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:698)
i sorry if there clear mistake here new android development, please used parse.com before or have knowledge regarding error, please teach me how solve it. thank in advance.
reading comments below in tutorial, there issues given code. here suggestions 1 of comments:
it's not sure going here... rid of parseapplication.java , put in mainactivity.java
protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); <<----under (left in location purpose) // add initialization code here parse.initialize(this, "your_application_id", "your_client_key"); parseuser.enableautomaticuser(); parseacl defaultacl = new parseacl(); // if objects private default, remove // line. defaultacl.setpublicreadaccess(true); parseacl.setdefaultacl(defaultacl, true); // determine whether current user anonymous user if (parseanonymousutils.islinked(parseuser.getcurrentuser())) { <<----(left in location purpose)
essentially, problem you're not calling setcontentview(r.layout.activity_main); before try call parse functions.
Comments
Post a Comment