android 输入密码的dialog

public void showLoginDialog() {
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    builder.setTitle("请输入终端登录密码");
    final EditText edit = new EditText(getContext());
   // String digits = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_";
    //edit.setKeyListener(DigitsKeyListener.getInstance(digits));
    edit.setHeight(150);
    edit.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
    edit.setFilters(new InputFilter[]{new InputFilter.LengthFilter(16)});
    edit.setHint("仅支持最少6位最多16位的数字、字母");
    builder.setView(edit);
    builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            String password = edit.getText().toString();
            if (password.length() < 6 || password.length()>16) {
                Toast.makeText(getActivity(), "请最少输入6位终端密码,最多输入16位", Toast.LENGTH_SHORT).show();
                showLoginDialog();
            } else {

                byte[]login1=LoginUtils.getLoginByte(password);
                UARTInterface uart = (UARTInterface) getActivity();
                uart.sendbyte(login1);


            }


        }
    });
    builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {

        public void onClick(DialogInterface dialog, int which) {

        }
    });

    Dialog dialog = builder.create();
    dialog.show();

    Button btnPos = ((AlertDialog) dialog).getButton(DialogInterface.BUTTON_POSITIVE);
    Button btnNeg = ((AlertDialog) dialog).getButton(DialogInterface.BUTTON_NEGATIVE);
    btnPos.setTextColor(Color.BLUE);
    btnNeg.setTextColor(Color.BLUE);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值