我在活动1中有一个按钮,而我也有活动2,如果我单击该按钮,我想打开它。但是,只有具有密码的用户才能传递给activity2。我需要在按钮上输入密码,以便用户单击时询问密码,如果密码正确,则用户可以打开activity2,如果密码错误,则会显示一条敬酒消息。所有用户的密码均相同。我的问题是,如何实现此密码?
答案 0 :(得分:1)
当用户单击“活动1”中的“按钮”时,您可以显示一个对话框,要求输入密码,然后根据用户输入的密码转到“活动2”。
private void showPasswordDialog(){
AlertDialog.Builder pswdDialog = new AlertDialog.Builder(Activity1.this);
pswdDialog.setTitle("Enter Password");
final EditText input = new EditText(Activity1.this);
pswdDialog.setView(input);
pswdDialog.setPositiveButton("Login", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
String password = input.getText().toString();
if (password.equals("123456")) {
Intent intent = new Intent(Activity1.this, Activity2.class);
startActivity(intent);
dialogInterface.dismiss();
}else{
Toast.makeText(Activity1.this, "Incorrect password", Toast.LENGTH_SHORT).show();
}
}
});
pswdDialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
});
pswdDialog.show();
}