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
Post a Comment