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); }
android 输入密码的dialog
最新推荐文章于 2023-05-24 09:14:10 发布