Как запустить patternview дважды, чтобы сменить пароль с помощью потоков? - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь реализовать смену пароля с помощью patternview, но если я использую код под объектами, как задумано, запускается отдельно, а второй экземпляр никогда не загружается. Я очень новичок в android программировании и java, поэтому, пожалуйста, потерпите мою нубизм ... Я пытаюсь получить код для ввода двух шаблонов, скопировать их в переменные и сравнить их, я еще не кодировал if заявление ниже.

    public void changePassword (){
        setContentView(R.layout.activity_main);
        patternLockView = findViewById(R.id.patternView);

        patternLockView.addPatternLockListener(new PatternLockViewListener() {
            @Override
            public void onStarted() {
            }

            @Override
            public void onProgress(List progressPattern) {
            }

            @Override
            public void onComplete(List pattern) {
                Pattern1 = PatternLockUtils.patternToString(patternLockView, pattern);
                Log.d("Pattern 1 = ", Pattern1);
                setContentView(R.layout.activity_main);
            }

            @Override
            public void onCleared() {
            }
        });

        Toast.makeText(this, "Password 1", Toast.LENGTH_LONG).show();

        patternLockView.addPatternLockListener(new PatternLockViewListener() {
            @Override
            public void onStarted() {
            }

            @Override
            public void onProgress(List progressPattern) {
            }

            @Override
            public void onComplete(List pattern) {
                Pattern1 = PatternLockUtils.patternToString(patternLockView, pattern);
                Log.d("Pattern 2 = ", Pattern2);
                setContentView(R.layout.activity_main);
            }

            @Override
            public void onCleared() {
            }

        });

        Toast.makeText(this, "Password Changed", Toast.LENGTH_LONG).show();
    }

1 Ответ

0 голосов
/ 23 апреля 2020

Используйте два действия Activityone - используйте patterlockview, в методе onComplete получите шаблон и передайте данные шаблона во второе действие.

Activitytwo - getIntentdata в onCreate сохраните его в переменной, используйте еще одно patterlockview, в методе onComplete получите данные шаблона, теперь сравните сохраненные данные и данные текущего шаблона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...