私はアクティビティ内で Saripaar を正常に使用しましたが、現在、 で使用すると、間違った入力でもDialogFragment
常に実行されます。onSuccess
MyFragment
は実装されValidationListener
ており、 ofでもValidator
初期化されています。onCreate()
Fragment
誰かがフラグメントでの動作について考えている..???
これが私のコードオーバービューです...
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イベントは毎回完全に呼び出されます...実際に何が問題なのか、どこで何か間違っているのかわかりません...
私が疑っていることの 1 つは、実装がアクティビティのコンテキストに依存しているように、getActivity()
in lineの呼び出しが問題を引き起こす可能性があることです。ダイアログ フラグメントでは、いくつかのコンテキストから外れています...まあ、あなたはそれをよりよく推測できます...: validator = new Validator(getActivity());
)