嘿,我对英语不太好。抱歉。(帮助)
我正在尝试使用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();
}
}
}
});
}