java - Android: NullPointerException error -


i know dull ask answers nullpointerexception, , there similar questions out there. however, cannot find solution problem other questions.

i have 2 classes:

  1. createcontactactivityl.java:

passes intent of text output regexocr1.java

  1. regexocr1.java:

receives text output, pass text output method within class

the error occurs in regexocr1.java stated logcat:

fatal exception: java.lang.runtimeexception: unable start activity componentinfo{com.example.l33902.contactmanagment1512/com.example.l33902.contactmanagment.regexocr1}: java.lang.nullpointerexception: attempt invoke virtual method 'java.lang.string android.os.bundle.getstring(java.lang.string)' on null object reference        @ android.app.activitythread.performlaunchactivity(activitythread.java:3155)        @ android.app.activitythread.handlelaunchactivity(activitythread.java:3263)        @ android.app.activitythread.access$1000(activitythread.java:197)        @ android.app.activitythread$h.handlemessage(activitythread.java:1687)        @ android.os.handler.dispatchmessage(handler.java:102)        @ android.os.looper.loop(looper.java:145)        @ android.app.activitythread.main(activitythread.java:6897)        @ java.lang.reflect.method.invoke(method.java)        @ java.lang.reflect.method.invoke(method.java:372)        @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1404)        @ com.android.internal.os.zygoteinit.main(zygoteinit.java:1199) caused java.lang.nullpointerexception: attempt invoke virtual method 'java.lang.string android.os.bundle.getstring(java.lang.string)' on null object reference        @ com.example.l33902.contactmanagment.regexocr1.oncreate(regexocr1.java:32)        @ android.app.activity.performcreate(activity.java:6550)        @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1120)        @ android.app.activitythread.performlaunchactivity(activitythread.java:3108)        @ android.app.activitythread.handlelaunchactivity(activitythread.java:3263)        @ android.app.activitythread.access$1000(activitythread.java:197)        @ android.app.activitythread$h.handlemessage(activitythread.java:1687)        @ android.os.handler.dispatchmessage(handler.java:102)        @ android.os.looper.loop(looper.java:145)        @ android.app.activitythread.main(activitythread.java:6897)        @ java.lang.reflect.method.invoke(method.java)        @ java.lang.reflect.method.invoke(method.java:372)        @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1404)        @ com.android.internal.os.zygoteinit.main(zygoteinit.java:1199) 

i have implemented crashlytics debugging shown in link below:

crashlytics results

in createcontactactivityocr.java:

below codes passes intent of text output regexocr1.java

private void passtext(){         //log.i(tag, "passtext");         intent intent = new intent(this, regexocr1.class);         startactivity(intent);     } 

in regexocr1.java:

below codes used receives text output , passes in method emailvalidator():

public class regexocr1 extends activity {      private pattern pattern;     private matcher matcher;      private string recognizedtext, texttouse;     private string mfromlang, mcurrentlang;      private static final string email_pattern =             "^[_a-za-z0-9-\\+]+(\\.[_a-za-z0-9-]+)*@"                     + "[a-za-z0-9-]+(\\.[a-za-z0-9]+)*(\\.[a-za-z]{2,})$";      private static final string phone_pattern =             "^[89]\\d{7}$";      @override     protected void oncreate(bundle savedinstancestate) {         // todo auto-generated method stub         super.oncreate(savedinstancestate);          // getting path of image class         bundle extras = this.getintent().getextras();         recognizedtext = extras.getstring("text");         texttouse = recognizedtext;          // getting language used text recognition         mfromlang = extras.getstring("lang");         mcurrentlang = mfromlang;         //log.i(tag, mfromlang);          emailvalidator();     }       public string emailvalidator() {          pattern pattern = pattern.compile(email_pattern);         matcher matcher = pattern.matcher(texttouse);         if (matcher.find()) {             string email = texttouse.substring(matcher.start(), matcher.end());          } else {             // todo handle condition when input doesn't have email address         }          return texttouse;     }      public boolean validate(final string hex) {          matcher = pattern.matcher(hex);         return matcher.matches();      }      private void showtext(){         //log.i(tag, "showtext");         intent intent = new intent(this, createcontactactivityocr.class);         startactivity(intent);     } }  

i can't figure @ process within regexocr1.java error occurs.

according crashlytics, line 32: recognizedtext = extras.getstring("text");

however, have used line in createcontactactivityocr.java collect text output class no error.

private void passtext(){     //log.i(tag, "passtext");     intent intent = new intent(this, regexocr1.class);     intent.putextra("text", "your text here");     startactivity(intent); } 

Comments

Popular posts from this blog

sql - VB.NET Operand type clash: date is incompatible with int error -

SVG stroke-linecap doesn't work for circles in Firefox? -

python - TypeError: Scalar value for argument 'color' is not numeric in openCV -