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

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -