2016-04-21 51 views
0

我有點困惑,要解決這個錯誤。我想從Parse搜索電子郵件ID,並檢查它是否已經存在或不存在此電子郵件ID,如果它存在那麼它會給予用戶toast消息,否則它將創建該帳戶,並且它的數據將保存在Parse上。但是,我收到一個錯誤,我的數據沒有從Parse中搜索,也沒有顯示我的願望結果。從userList獲取解析對象android

ParseQuery<ParseObject> query = ParseQuery.getQuery("AppUser"); 
          query.whereEqualTo("email", emailstr); 
          query.findInBackground(new FindCallback<ParseObject>() { 
           @Override 
           public void done(List<ParseObject> userList, com.parse.ParseException e) { 
            if (e == null) { 
             if (userList.size() == 0) { 

              saveUserOnParse(user); 
             }else{ 

              Toast temp = Toast.makeText(Sign_up.this, "This email is already exist here, You must enter another email for SIGN UP.", Toast.LENGTH_SHORT); 
              temp.show(); 
             } 


           } else { 
            } 
           } 



          }); 

我想搜索電子郵件,如果當前電子郵件不存在userList然後保存用戶的分析。請有人幫助我,我該怎麼做。

+0

什麼是錯誤 – Sree

+0

問題是「userList.size()== 0」如果條件不正常工作。基本上我想從userList獲取解析對象並獲取電子郵件表單解析對象。然後,我會檢查這封電子郵件是否存在。 –

+0

我想你想要爲ParseUser而不是ParseObject進行查詢。 – Sree

回答

0

謝謝,我已經通過使用此代碼完成了我的問題。

ParseQuery<ParseObject> query = ParseQuery.getQuery("FileName"); 
          query.whereEqualTo("email", user.getEmail()); 
          query.countInBackground(new CountCallback() { 
           @Override 
           public void done(int count, com.parse.ParseException e) { 
            if (e == null){ 
             if (count == 0){ 
              saveUserOnParse(user); 
             } 
             else{ 
              Toast temp = Toast.makeText(Sign_up.this, "This email is already exist here, You must enter another email for SIGN UP.", Toast.LENGTH_SHORT); 
              temp.show(); 
             } 
            } 
            else{ 
             Toast temp = Toast.makeText(Sign_up.this, e+ "Exception", Toast.LENGTH_SHORT); 
             temp.show(); 
            } 
           } 


          });