如果按下按钮,则添加密码确认

时间:2017-03-06 00:19:50

标签: java android password-protection

如果按下按钮,如何添加密码确认。 它适用于Android API19。

编辑并回答:

  • “对话听起来很棒。”

  • “我没有任何想法如何想象那个。”

我想是这样做的。

  1. 按下按钮
  2. 需要输入密码
  3. 如果密码正确,请继续使用代码。 setImageSource等。
  4. 如果密码不正确,则不执行任何操作。
  5. 感谢您的建议。

2 个答案:

答案 0 :(得分:0)

为什么不在按钮前添加密码确认?如果你真的想这样做,对话是一个不错的选择。使用TextInputLayout自定义视图,添加setNegativeButton()setPositiveButton(),在DialogInterface.OnClickListener处理您的请求,依此类推。您也可以隐藏确认组件并在单击按钮后显示它。

答案 1 :(得分:0)

好的,我已经这样做了。

布局文件中的

    <Button
    ...
    android:onClick="makechanges" />

在java类

boolean passwordentered = false;

makechanges (View view)
{
        if (passwordentered == false)
        {
            AlertDialog.Builder builder1 = new AlertDialog.Builder(this);
            builder1.setMessage("You havn´t entered password!");
            builder1.setCancelable(true);

            builder1.setPositiveButton(
                "Enter Password",
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        dialog.cancel();
                        setContentView(R.layout.layouttoenterpw);
                    }
                });

            builder1.setNegativeButton(
                "Cancel",
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        dialog.cancel();
                    }
                });

            AlertDialog alert11 = builder1.create();
            alert11.show();

            Toast.makeText(this, "Keypass not found!", Toast.LENGTH_LONG).show();

        }
}
        else if (buycentfunfzig == true)
        {
            euroset = R.drawable.centfunfzig;
            setContentView(R.layout.activity_main);
            ImageView picturetochange= (ImageView) findViewById(R.id.iveuro);
            picturetochange.setImageResource(euroset);
        }

在新布局中,我为输入密码创建了一个文本字段,一个带有onClick和后退按钮的发送按钮。