2014-11-23 24 views
0

我在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(); 
           } 
         } 
        }); 
       } 
      } 
     }); 
    } 
    } 

什麼可能可能出現了問題?

在此先感謝

+0

你得到了回答得到相同的所有主題 – Erum 2015-05-13 08:12:54

+0

沒有尚未寫入鍵值在堆棧溢出時可見,但是我重新完成了整個代碼,並開始工作。不同的是,我使用php。因此,android脫離了上下文@Erum – 2015-05-23 14:08:39

回答

0

其實你的代碼工作,但你沒看錯的唯一的事情是,你在輸入你給不是用戶給出,將其置於「」標記解析用戶設置數據僅僅是指它使用可變這樣

 *.setUsername(name) 
0

在類文件與

parse.initialize(this,"app_id","client_id");