Я пытался добавить сообщение типа Snackbar для своих действий. Когда я использовал Snackbar, он выдает ошибку, не может разрешить make ().
Snackbar.make(this,"Field should not be empty ",Snackbar.LENGTH_SHORT).show();
Но это выдает ошибку
не могу решить метод 'make ()'
После поиска в Google и проверки SO я обнаружил, что он как-то хорошо работает с обычным setOnclicklistener, также я попробовал его, и он хорошо работал в setOnclicklistener фрагмента, но яиспользуя setOnclicklistener с лямбда-выражением, поэтому здесь я довольно запутался, как использовать «закусочную», потому что метод по умолчанию дает ошибку.
Это то, что я делаю
loginButton.setOnClickListener(view -> login());
А вот моя функция входа в систему
private void login() {
setError();
String email = loginUserName.getText().toString();
String password = loginPassword.getText().toString();
int err = 0;
if (!validateEmail(email)) {
err++;
Snackbar.make(this,"Enter Valid fields",Snackbar.LENGTH_SHORT).show(); //here is the problem
mTiEmail.setError("Email should be valid !");
}
if (!validateFields(password)) {
err++;
mTiPassword.setError("Password should not be empty !");
}
if (err == 0) {
loginProcess(email,password);
} else {
Toast.makeText(this, "Enter valid details", Toast.LENGTH_SHORT).show();
}
}
Я надеюсь, что я правильно использую снэк-бар, если нет, пожалуйста, дайте мне, а также скажите, почему здесь выдается ошибка Не удается разрешить make ()
Есть предложения или мысли?