@@ -111,17 +111,45 @@ public class LoginActivity extends AppCompatActivity {
|
||||
}
|
||||
});
|
||||
|
||||
// Inicialmente desabilitar o TextView de recuperar palavra-passe
|
||||
passesquecerTextView.setEnabled(false);
|
||||
passesquecerTextView.setAlpha(0.5f); // Visualmente mais claro quando desabilitado
|
||||
|
||||
passesquecerTextView.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
String email = emailEditText.getText().toString().trim();
|
||||
Intent intent = new Intent(LoginActivity.this, RecupearPasswordActivity.class);
|
||||
if (!TextUtils.isEmpty(email)) {
|
||||
intent.putExtra("email", email);
|
||||
|
||||
// Validar se tem e-mail antes de abrir a atividade de recuperação
|
||||
if (TextUtils.isEmpty(email)) {
|
||||
emailEditText.setError("Por favor, digite o seu e-mail primeiro.");
|
||||
emailEditText.requestFocus();
|
||||
Toast.makeText(LoginActivity.this, "Digite o seu e-mail para recuperar a palavra-passe.", Toast.LENGTH_SHORT).show();
|
||||
return;
|
||||
}
|
||||
|
||||
Intent intent = new Intent(LoginActivity.this, RecupearPasswordActivity.class);
|
||||
intent.putExtra("email", email);
|
||||
startActivity(intent);
|
||||
}
|
||||
});
|
||||
|
||||
// Adicionar TextWatcher para habilitar/desabilitar o TextView dinamicamente
|
||||
emailEditText.addTextChangedListener(new TextWatcher() {
|
||||
@Override
|
||||
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
|
||||
|
||||
@Override
|
||||
public void onTextChanged(CharSequence s, int start, int before, int count) {
|
||||
String email = s.toString().trim();
|
||||
boolean hasEmail = !TextUtils.isEmpty(email);
|
||||
passesquecerTextView.setEnabled(hasEmail);
|
||||
passesquecerTextView.setAlpha(hasEmail ? 1.0f : 0.5f);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void afterTextChanged(Editable s) {}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -51,6 +51,10 @@ public class RecupearPasswordActivity extends AppCompatActivity {
|
||||
String emailPassado = getIntent().getStringExtra("email");
|
||||
if (!TextUtils.isEmpty(emailPassado)) {
|
||||
emailEditText4.setText(emailPassado);
|
||||
// Tornar o campo não editável quando vier do login
|
||||
emailEditText4.setEnabled(false);
|
||||
emailEditText4.setFocusable(false);
|
||||
emailEditText4.setClickable(false);
|
||||
}
|
||||
|
||||
loginButton3.setOnClickListener(v -> recuperarPassword());
|
||||
@@ -91,8 +95,8 @@ public class RecupearPasswordActivity extends AppCompatActivity {
|
||||
Toast.makeText(this,
|
||||
"Email de recuperação enviado para " + email + "\nVerifique sua caixa de entrada.",
|
||||
Toast.LENGTH_LONG).show();
|
||||
// Fechar atividade para voltar ao Login após sucesso
|
||||
finish();
|
||||
// Limpar o campo após sucesso
|
||||
emailEditText4.setText("");
|
||||
} else {
|
||||
// Erro ao enviar email
|
||||
String errorMessage = "Erro ao enviar email de recuperação.";
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="40dp"
|
||||
android:text="Email"
|
||||
android:textColor="@color/preto"
|
||||
android:textSize="12sp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintHorizontal_bias="0.104"
|
||||
@@ -42,9 +41,7 @@
|
||||
android:ems="10"
|
||||
android:hint="seu@email.com"
|
||||
android:inputType="textEmailAddress"
|
||||
android:textColor="@color/preto"
|
||||
android:textColorHint="@color/cinzaescuro"
|
||||
android:textSize="15sp"
|
||||
android:textSize="15dp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintHorizontal_bias="0.493"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
@@ -67,8 +64,7 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="20dp"
|
||||
android:text="Recuperar password"
|
||||
android:textColor="@color/preto"
|
||||
android:textSize="26sp"
|
||||
android:textSize="26dp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintHorizontal_bias="0.23"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
@@ -80,8 +76,7 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="20dp"
|
||||
android:text="Insira o seu email para recuperar a password"
|
||||
android:textColor="@color/preto"
|
||||
android:textSize="16sp"
|
||||
android:textSize="16dp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintHorizontal_bias="0.425"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
|
||||
Reference in New Issue
Block a user