【发布时间】:2013-07-11 08:39:31
【问题描述】:
我在活动中成功使用了 Saripaar,但是现在,当我将它与 DialogFragment 一起使用时,即使输入错误,它也总是转到 onSuccess。
我的Fragment 正在实现ValidationListener 并且Validator 也在Fragment 的onCreate() 中初始化。
有没有人知道它在片段中的行为..???
这是我的代码概览...
public class MyDialogFragment extends DialogFragment implements ValidationListener {
// Declaring validator
private Validator validator;
// views to validate
@Required(order = 1)
@TextRule(order = 5, minLength = 6, message = "Enter at least 6 characters.")
private EditText nameEditText;
@Required(order = 2)
private EditText addressEditText;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Initializing validation process
validator = new Validator(getActivity()); /*====*/
validator.setValidationListener(this);
}
positiveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Validating on positive button event
validator.validate();
}
});
}
// Here are the validation listener methods to implemented
// Just copy pasted from you github account tutorial page
}
每件事似乎都是正确的...onSuccess 事件每次都完美调用...不知道实际上是什么问题,或者我做错了什么...
我怀疑的一件事是,在validator = new Validator(getActivity()); 行中调用getActivity() 可能会导致问题,例如您的实现取决于活动的上下文,并且在对话片段中,我们脱离了上下文……嗯,你可以猜得更好...:)
【问题讨论】:
标签: android validation saripaar