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:
- createcontactactivityl.java:
passes intent of text output regexocr1.java
- 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:
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
Post a Comment