Да, вы можете повторно использовать свои verify
и change
apis для Android, но вы можете отказаться от любого метода main
.
На Android вы будете создавать Activity
, имеятри EditText
(для скрытия пользовательского текста используйте android:inputType="textPassword"
), по одному для каждого.
- Старый пароль
- Новый пароль
- Новый пароль снова
Тогда у вас будет одна кнопка, которая будет вызываться Change Password
.К этой кнопке Change Password
вы можете добавить onClickListenr
.Когда пользователь нажимает эту кнопку Change Password
, вы извлекаете текстовые значения из EditText
, а затем вводите свои verify
и change
apis для выполнения фактической работы.
Вы можете дополнительно выбрать Cancel
кнопка тоже.
Ниже показано, как будет выглядеть экран:
![enter image description here](https://i.stack.imgur.com/uYM5J.png)
Фрагмент обработки кнопки Change
:
// Declared in your Activity class.
EditText editTextOldPass;
EditText editTextNewPass;
EditText editTextNewPassAgain;
String login = "";
public void onCreate(Bundle savedInstanceState) {
editTextOldPass = (EditText) findViewById(R.id.editTextOldPass);
editTextNewPass = (EditText) findViewById(R.id.editTextNewPass);
editTextNewPassAgain = (EditText) findViewById(R.id.editTextNewPassAgain);
Button buttonChange = (Button) findViewById(R.id.buttonChange);
buttonChange.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (editTextNewPass.getText().equals(editTextNewPassAgain)) {
if (verify(login, editTextOldPass.getText().toString().toCharArray()))
change(login, editTextNewPass.getText().toString().toCharArray());
} else {
Log.i("PasswordActivity", "Passwords don't match. Try again.");
}
}
});
}