0

私はアクティビティ内で 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());)

4

2 に答える 2