如何在单击按钮上输入密码以打开另一个活动?

时间:2019-05-25 09:35:04

标签: android

我在活动1中有一个按钮,而我也有活动2,如果我单击该按钮,我想打开它。但是,只有具有密码的用户才能传递给activity2。我需要在按钮上输入密码,以便用户单击时询问密码,如果密码正确,则用户可以打开activity2,如果密码错误,则会显示一条敬酒消息。所有用户的密码均相同。我的问题是,如何实现此密码?

1 个答案:

答案 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();
    }