J'essayais d'ajouter un identifiant dans mon bouton d'édition. Ce que je veux faire est que, quand un utilisateur a sélectionné un élément à éditer, puis appuie sur le bouton d'édition une pop-up montrera demandant le nom d'utilisateur et le mot de passe de la personne. J'ai essayé de créer une boîte de dialogue de connexion, mais je continue d'échouer.Comment configurer une boîte de dialogue de connexion sous Android?
Voici mon code:
public void btn_edit_click(View v){
LayoutInflater li = LayoutInflater.from(context);
View prompt = li.inflate(R.layout.prompts, null);
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);
alertDialogBuilder.setView(prompt);
final String username = getIntent().getStringExtra("USERNAME");
final EditText user = (EditText) prompt.findViewById(R.id.loginEmail);
final EditText pass = (EditText) prompt.findViewById(R.id.loginPassword);
final TextView msg = (TextView) prompt.findViewById(R.id.login_error);
final String password = pass.getText().toString();
user.setText(getIntent().getStringExtra("USERNAME"));
if(this.selected_website != null){
alertDialogBuilder.setCancelable(false)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
DBAdapter dbUser = new DBAdapter(PasswordActivity.this);
dbUser.open();
if(dbUser.Login(username, password))
{
show_add_layout();
}
else
{
msg.setText("Username or Password is incorrect");
}
}
});
alertDialogBuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
alertDialogBuilder.show();
}
else{
show_mesg("Please select item to edit.");
}
}
Lorsque je clique sur le bouton OK, il me donne la mention "Nom d'utilisateur ou mot de passe est incorrect". Mais j'ai tapé le bon nom d'utilisateur et mot de passe. Toute aide à ce sujet?
Veuillez partager votre dbUser.Login (nom d'utilisateur, mot de passe); code de fonction. – Arslan
Où dans le code comparez-vous l'utilisateur entré le nom d'utilisateur et mot de passe avec ceux sur l'enregistrement? –