java - app crash when i click sign in buttom -


here my signupactivity & main activity , xml

            public class signupactivity extends appcompatactivity {                 protected edittext musername;                 protected edittext mpassword;                 protected edittext memail;                 protected button nbutton;                 @override                 protected void oncreate(bundle savedinstancestate) {                 super.oncreate(savedinstancestate);                 setcontentview(r.layout.activity_signup);                 musername = (edittext) findviewbyid(r.id.usernamefield);                 mpassword = (edittext) findviewbyid(r.id.passwordtextfield);                 memail = (edittext) findviewbyid(r.id.emailtextfield);                 nbutton = (button) findviewbyid(r.id.signbutton);                 nbutton.setonclicklistener(new view.onclicklistener() {                      public void onclick(view view){                         // retrieve text entered edittext                         string usernametxt = musername.gettext().tostring();                         string password = mpassword.gettext().tostring();                         string email= memail.gettext().tostring();                         // force user fill form                         if (usernametxt.equals("") && password.equals("")) {                             toast.maketext(getapplicationcontext(),                                     "please complete sign form",                                     toast.length_long).show();                          } else {                             // save new user data parse.com data storage                              parseuser newuser =  new parseuser();                             newuser.setusername(usernametxt);                             newuser.setpassword(password);                             newuser.setemail(email);                             newuser.signupinbackground(new signupcallback() {                                 @override                                 public void done(parseexception e) {                                     //sucess                                     if (e!= null){                                          alertdialog.builder builder=new alertdialog.builder(signupactivity.this);                                         builder.setmessage(e.getmessage()).settitle(r.string.signup_error_title).setpositivebutton(android.r.string.ok, null);                                         alertdialog dialog = builder.create();                                         dialog.show();                                     }                                     else {                                           intent intent= new intent(signupactivity.this,mainactivity.class);                                         intent.addflags(intent.flag_activity_new_task);                                         intent.addflags(intent.flag_activity_clear_task);                                         startactivity(intent);                                      }                                     }                              });                         }                      }                 });              } 

it suppose information abt users , go main activity signupactivity.the app crashes when in put users , press sign in...

here xml

    <relativelayout xmlns:android="http://schemas.android.com/apk/res/android"         xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"         android:layout_height="match_parent" android:paddingleft="@dimen/activity_horizontal_margin"         android:paddingright="@dimen/activity_horizontal_margin"         android:paddingtop="@dimen/activity_vertical_margin"         android:paddingbottom="@dimen/activity_vertical_margin"         tools:context="com.josephvarkey996gmail.test1.signupactivity" >          <textview android:text="@string/hello_world" android:layout_width="wrap_content"             android:layout_height="wrap_content" />         <edittext             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:id="@+id/usernamefield"             android:layout_alignparenttop="true"             android:layout_alignparentleft="true"             android:layout_alignparentstart="true"             android:layout_margintop="89dp"             android:hint="@string/username_hint"/>          <edittext             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:inputtype="textpassword"             android:ems="10"             android:id="@+id/passwordtextfield"             android:layout_centerhorizontal="true"             android:layout_below="@+id/usernamefield"             android:hint="@string/password_hint"/>          <edittext             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:inputtype="textemailaddress"             android:ems="10"             android:id="@+id/emailtextfield"             android:hint="@string/email_hint"             android:layout_below="@+id/passwordtextfield"             android:layout_alignparentleft="true"             android:layout_alignparentstart="true" />          <button             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:text="@string/signup_hint"             android:id="@+id/signbutton"             android:layout_centervertical="true"             android:layout_centerhorizontal="true" />     </relativelayout>      here main activity code          package com.josephvarkey996gmail.test1;          import android.content.intent;         import android.os.bundle;         import android.support.v7.app.appcompatactivity;         import android.util.log;         import android.view.menu;         import android.view.menuitem;          import com.parse.parse;         import com.parse.parseanalytics;         import com.parse.parseuser;          public class mainactivity extends appcompatactivity {              public static final string tag = mainactivity.class.getsimplename();              protected void oncreate(bundle savedinstancestate) {                 super.oncreate(savedinstancestate);                 setcontentview(r.layout.activity_main);                 parse.enablelocaldatastore(this);                 parse.initialize(this, "xfigogliuyki9h5ranlflkuku14ag2f2nfqxadki", "smqbpkhzv5b74megpp3pdq6eepwo5y9o8lrcqvbp");                 parseanalytics.trackappopenedinbackground(getintent());                   parseuser currentuser = parseuser.getcurrentuser();                 if(currentuser==null) {                     navigatetologin();                 }                 if(currentuser!=null)                 {                     log.i(tag ,currentuser.getusername());                 }                 // enable local datastore.               }              @override             public boolean oncreateoptionsmenu(menu menu) {                 // inflate menu; adds items action bar if present.                 getmenuinflater().inflate(r.menu.menu_main, menu);                 return true;             }                private void navigatetologin() {                 intent intent = new intent(this, loginactivity.class);                 intent.addflags(intent.flag_activity_new_task);                 intent.addflags(intent.flag_activity_clear_task);                 startactivity(intent);             }         } 

mainactivity xml

       <relativelayout xmlns:android="http://schemas.android.com/apk/res/android"             xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"             android:layout_height="match_parent" android:paddingleft="@dimen/activity_horizontal_margin"             android:paddingright="@dimen/activity_horizontal_margin"             android:paddingtop="@dimen/activity_vertical_margin"             android:paddingbottom="@dimen/activity_vertical_margin" tools:context=".mainactivity" >              <textview android:text="@string/hello_world" android:layout_width="wrap_content"                 android:layout_height="wrap_content" />         </relativelayout> 

android manifest

    <?xml version="1.0" encoding="utf-8"?>     <manifest xmlns:android="http://schemas.android.com/apk/res/android"         package="com.josephvarkey996gmail.test1" >          <uses-permission android:name="android.permission.internet" />         <uses-permission android:name="android.permission.access_network_state" />          <application             android:allowbackup="true"             android:icon="@mipmap/ic_launcher"             android:label="@string/app_name"             android:theme="@style/theme.appcompat" >             <activity                 android:name=".mainactivity"                 android:label="@string/app_name" >                 <intent-filter>                     <action android:name="android.intent.action.main" />                      <category android:name="android.intent.category.launcher" />                 </intent-filter>             </activity>             <activity                 android:name=".signupactivity"                 android:label="@string/title_activity_signup" >             </activity>             <activity                 android:name=".loginactivity"                     android:label="@string/title_activity_login" >                 </activity>             </application>         </manifest> 

we cannot until u post logcat. don't have enough reputation comment, writing in answer.

most common reason saw people getting error is: copy -paste line class

r.id.usernamefield 

so try run usernamefield of other class not present here(note: eclipse automatically import didn't compilation errors). resolve error should delete import , write proper r.id.xyz

but shot in dark until see logcat.


Comments