Android使用Parse服务器提示用户输入对话框

时间:2015-09-23 11:20:51

标签: java android parse-platform dialog

嘿,我对英语不太好。抱歉。(帮助)

我正在尝试使用parse对象和对话框提示。 我想从文本对话框中获取值,并在解析时询问它是否相等。

如果它等于发送给我的对话框,则活动与登录用户匹配,如果是经理/学生。

如果他编写的代码与服务器中的代码不匹配,我希望他再试一次,但是对话框没有停止发送给我并且活动与之匹配的情况发生了什么登录甚至代码文本都不匹配。

这是我希望可以帮助我的代码。

 final EditText editText = (EditText) promptView.findViewById(R.id.editCodeSurvey);
        // setup a dialog window
        alertDialogBuilder.setCancelable(false)
                .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        String surveyCode = editText.getText().toString();

                        final ParseQuery<ParseObject> query = ParseQuery.getQuery("Field");
                        query.whereEqualTo("codeField", surveyCode);
                        query.findInBackground(new FindCallback<ParseObject>() {
                            @Override
                            public void done(List<ParseObject> list, ParseException e) {
                                if (e != null) {
                                    e.printStackTrace();
                                } else if (list.size() == 0) {
                                    // something went wrong
                                    Toast.makeText(getApplicationContext(), "Make Sure The Code IS Correctly", Toast.LENGTH_SHORT).show();
                                }

                                //After Creating Dialog then we asking if the User that signed in is manager
                                if (parseUser.getBoolean("isManager")) {
                                    //open manager Class
                                    startActivity(new Intent(Login.this, ManagerScreen.class));
                                } else {
                                    //open Student Class to fill the survey
                                    startActivity(new Intent(Login.this, StudentField.class));
                                }

                            }
                        });
                    }
                })
                .setNegativeButton("Cancel",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                dialog.cancel();
                            }
                        });
        // create an alert dialog
        AlertDialog alert = alertDialogBuilder.create();
        alert.show();
         }
     }
       }
   });
 }

0 个答案:

没有答案