我在Parse.com的後端在Eclipse中創建一個Android應用程序與服務,parse.com註冊錯誤敬酒閃存爲Android
在「登錄密碼」屏幕上,它的工作原理finr,並閃爍敬酒,沒有用戶存在,請註冊。
在註冊活動上,表單被提交,但是吐司顯示'錯誤'部分,並且數據不會保存到解析後端。 請幫忙。 這裏的代碼
ParseStarterProjectActivity.java
package com.parse.starter;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.parse.LogInCallback;
import com.parse.ParseAnalytics;
import com.parse.ParseException;
import com.parse.ParseUser;
public class ParseStarterProjectActivity extends Activity {
EditText Username,Password;
Button Login,Signup;
String usernametxt,passwordtxt;
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Username = (EditText) findViewById(R.id.editText1);
Password = (EditText) findViewById(R.id.editText2);
Login = (Button) findViewById(R.id.button1);
Signup = (Button) findViewById(R.id.button2);
Login.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
usernametxt = Username.getText().toString();
passwordtxt = Password.getText().toString();
ParseUser.logInInBackground(usernametxt, passwordtxt,
new LogInCallback() {
@Override
public void done(ParseUser user, ParseException e) {
// TODO Auto-generated method stub
if (user != null) {
// If user exist and authenticated, send user to Welcome.class
Intent intent = new Intent(ParseStarterProjectActivity.this,
WelcomeActivity.class);
startActivity(intent);
Toast.makeText(getApplicationContext(),"Successfully Logged in",
Toast.LENGTH_LONG).show();
finish();
}
else
{
Toast.makeText(getApplicationContext(),"No such user exist, please signup",
Toast.LENGTH_LONG).show();
}
}
});
}
});
Signup.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent i = new Intent(ParseStarterProjectActivity.this,SignupActivity.class);
startActivity(i);
}
});
}
}
SignupActivity.java
package com.parse.starter;
import com.parse.ParseException;
import com.parse.ParseUser;
import com.parse.SignUpCallback;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class SignupActivity extends Activity {
EditText name,password,confirmpass,email;
Button signup;
String usertxt,passwordtxt,emailtxt,confirmpasstxt;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.signin);
name = (EditText) findViewById(R.id.editText1);
password = (EditText) findViewById(R.id.editText2);
email = (EditText) findViewById(R.id.editText4);
signup = (Button) findViewById(R.id.button1);
signup.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
usertxt = name.getText().toString();
passwordtxt = password.getText().toString();
emailtxt = email.getText().toString();
if (usertxt.equals("") && passwordtxt.equals("") && emailtxt.equals(""))
{
Toast.makeText(getApplicationContext(),"Please complete the sign up form",
Toast.LENGTH_LONG).show();
}
else
{
ParseUser user = new ParseUser();
user.setUsername("username");
user.setPassword("password");
user.setEmail("email");
user.signUpInBackground(new SignUpCallback() {
@Override
public void done(ParseException e) {
// TODO Auto-generated method stub
if (e == null) {
Toast.makeText(getApplicationContext(),"Successfully Signed up, please log in.",
Toast.LENGTH_LONG).show();
finish();
} else {
Toast.makeText(getApplicationContext(),"Sign up Error",
Toast.LENGTH_LONG).show();
}
}
});
}
}
});
}
}
什麼可能可能出現了問題?
在此先感謝
你得到了回答得到相同的所有主題 – Erum 2015-05-13 08:12:54
沒有尚未寫入鍵值在堆棧溢出時可見,但是我重新完成了整個代碼,並開始工作。不同的是,我使用php。因此,android脫離了上下文@Erum – 2015-05-23 14:08:39