Вы должны использовать интерфейс, чтобы сообщить действию, что отпечаток пальца успешно аутентифицирован, и в своем действии вы можете отобразить текст в тексте редактирования.
1) Сначала создайте интерфейс в FingerPrintHandler.java
public interface FingeprintAuthenticationListener {
void onAuthenticationSucceeded();
}
2) внедрите этот интерфейс в свою деятельность.
public class LoginActivity extends AppCompatActivity implements FingeprintAuthenticationListener
@override
public void onAuthenticationSucceeded() {
username.setText(loginPreferences.getString("username", ""));
password.setText(loginPreferences.getString("password", ""));
}
3) передайте ссылку на интерфейс класса FingerPrintHandler.java
FingerprintHandler fingerprintHandler = new FingerprintHandler(this, this);
4) вКласс FingerPrintHandler.java сохраняет ссылку на интерфейс и вызывает метод интерфейса в методе onAuthenticationSucceeded.
private FingeprintAuthenticationListener listener;
public FingerprintHandler(Context context, FingeprintAuthenticationListener listener) {
this.context = context;
this.listener = listener;
}
, а в вашем методе onAuthenticationSucceeded вызовите метод интерфейса.
@Override
public void onAuthenticationSucceeded(FingerprintManager.AuthenticationResult result) {
listener.onAuthenticationSucceeded();
}