@@ -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() {
|
passesquecerTextView.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View view) {
|
public void onClick(View view) {
|
||||||
String email = emailEditText.getText().toString().trim();
|
String email = emailEditText.getText().toString().trim();
|
||||||
Intent intent = new Intent(LoginActivity.this, RecupearPasswordActivity.class);
|
|
||||||
if (!TextUtils.isEmpty(email)) {
|
// Validar se tem e-mail antes de abrir a atividade de recuperação
|
||||||
intent.putExtra("email", email);
|
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);
|
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");
|
String emailPassado = getIntent().getStringExtra("email");
|
||||||
if (!TextUtils.isEmpty(emailPassado)) {
|
if (!TextUtils.isEmpty(emailPassado)) {
|
||||||
emailEditText4.setText(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());
|
loginButton3.setOnClickListener(v -> recuperarPassword());
|
||||||
@@ -91,8 +95,8 @@ public class RecupearPasswordActivity extends AppCompatActivity {
|
|||||||
Toast.makeText(this,
|
Toast.makeText(this,
|
||||||
"Email de recuperação enviado para " + email + "\nVerifique sua caixa de entrada.",
|
"Email de recuperação enviado para " + email + "\nVerifique sua caixa de entrada.",
|
||||||
Toast.LENGTH_LONG).show();
|
Toast.LENGTH_LONG).show();
|
||||||
// Fechar atividade para voltar ao Login após sucesso
|
// Limpar o campo após sucesso
|
||||||
finish();
|
emailEditText4.setText("");
|
||||||
} else {
|
} else {
|
||||||
// Erro ao enviar email
|
// Erro ao enviar email
|
||||||
String errorMessage = "Erro ao enviar email de recuperação.";
|
String errorMessage = "Erro ao enviar email de recuperação.";
|
||||||
|
|||||||
@@ -26,7 +26,6 @@
|
|||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginTop="40dp"
|
android:layout_marginTop="40dp"
|
||||||
android:text="Email"
|
android:text="Email"
|
||||||
android:textColor="@color/preto"
|
|
||||||
android:textSize="12sp"
|
android:textSize="12sp"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintHorizontal_bias="0.104"
|
app:layout_constraintHorizontal_bias="0.104"
|
||||||
@@ -42,9 +41,7 @@
|
|||||||
android:ems="10"
|
android:ems="10"
|
||||||
android:hint="seu@email.com"
|
android:hint="seu@email.com"
|
||||||
android:inputType="textEmailAddress"
|
android:inputType="textEmailAddress"
|
||||||
android:textColor="@color/preto"
|
android:textSize="15dp"
|
||||||
android:textColorHint="@color/cinzaescuro"
|
|
||||||
android:textSize="15sp"
|
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintHorizontal_bias="0.493"
|
app:layout_constraintHorizontal_bias="0.493"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
@@ -67,8 +64,7 @@
|
|||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginTop="20dp"
|
android:layout_marginTop="20dp"
|
||||||
android:text="Recuperar password"
|
android:text="Recuperar password"
|
||||||
android:textColor="@color/preto"
|
android:textSize="26dp"
|
||||||
android:textSize="26sp"
|
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintHorizontal_bias="0.23"
|
app:layout_constraintHorizontal_bias="0.23"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
@@ -80,8 +76,7 @@
|
|||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginTop="20dp"
|
android:layout_marginTop="20dp"
|
||||||
android:text="Insira o seu email para recuperar a password"
|
android:text="Insira o seu email para recuperar a password"
|
||||||
android:textColor="@color/preto"
|
android:textSize="16dp"
|
||||||
android:textSize="16sp"
|
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintHorizontal_bias="0.425"
|
app:layout_constraintHorizontal_bias="0.425"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
|||||||
Reference in New Issue
Block a user