2016-04-18 3 views
2

Когда я пытаюсь сохранить ParseObject в своем приложении для Android, похоже, он не сохраняется на панели мониторинга. Кажется, что ошибки не показывают. Вот мой код.Parse Object Not Saving in Dashboard

N.B: Код вложен в protected void onCreate(Bundle savedInstanceState)


continue_reg.setOnClickListener(new OnClickListener() { 

     public void onClick(View arg0) { 
      firstNameTxt = first_name.getText().toString(); 
      lastNameTxt = last_name.getText().toString(); 

      if (firstNameTxt.equals("") && lastNameTxt.equals("")) { 
       Toast.makeText(getApplicationContext(), "Please complete all fields", Toast.LENGTH_LONG).show(); 

      } else { 

       ParseObject patientInfo = new ParseObject("PatientInformation"); 
       patientInfo.put("firstName", firstNameTxt); 
       patientInfo.put("lastName", lastNameTxt); 
       patientInfo.saveInBackground(); 

       Toast.makeText(getApplicationContext(), "Complete", Toast.LENGTH_LONG).show(); 
      } 
     } 
    }); 

ответ

0

Try использовать SaveCallback(), так что вы можете увидеть, если появляется какая-либо ошибка.

patientInfo.saveInBackground(new SaveCallback() { 
           @Override 
           public void done(ParseException e) { 
            if (e == null) {           
             // No error, the object was saved 
             Toast.makeText(getApplicationContext(), "Complete", Toast.LENGTH_LONG).show(); 
            } else { 
             // Error saving object, print the logs 
             e.printStackTrace(); 
            } 
           } 
          }); 
+0

Я получаю сообщение для тоста или ошибок :( – seamus911

+0

В своем коде вы всегда будете видеть тост. Потому что экономия делается не на главном потоке, и вы не знаете, если объект был сохранен или нет. В мой код выше тоста отображается, если объект был сохранен в базе данных. Если объект не был сохранен, он будет печатать журналы, поэтому вы можете увидеть, где появляется ошибка. –

+0

У меня есть решение, у меня было следующее: отдельный onClick: 'Intent i = new Intent (UserReg1.this, UserReg2.class);' 'startActivity (i);' – seamus911