我正在尝试使用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();
}
发布于 2020-04-23 15:59:55
使用两个活动一个-使用patterlockview,在onComplete方法中获取模式并将模式数据传递给第二个活动。
onCreate中的Activitytwo - getIntentdata将其存储在变量中,使用另一个模式锁视图,在onComplete方法中获取图案数据,然后将存储的数据与当前图案数据进行比较。
https://stackoverflow.com/questions/61390117
复制相似问题