Android中带有输入框的自定义Dialog

1.代码:
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this,R.style.AlertDialog);
//        builder.setTitle(" ");    //设置对话框标题
//        builder.setIcon(android.R.drawable.btn_star);   //设置对话框标题前的图标

        TextView textView = new TextView(MainActivity.this);
        textView.setText("口令:");
        textView.setTextSize(22);

        final EditText edit = new EditText(MainActivity.this);
        edit.setHint("请填写口令");
        edit.setInputType(InputType.TYPE_CLASS_NUMBER);
        edit.setWidth(550);
        edit.setTextSize(18);

        LinearLayout layout = new LinearLayout(MainActivity.this);
        layout.setHorizontalGravity(LinearLayout.HORIZONTAL);
        layout.addView(textView);
        layout.addView(edit);

        layout.setPadding(100, 0, 100, 20);
        builder.setView(layout);
        builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                Toast.makeText(MainActivity.this, "你输入的是: " + edit.getText().toString(), Toast.LENGTH_SHORT).show();
            }
        });
        builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                Toast.makeText(MainActivity.this, "你点了取消", Toast.LENGTH_SHORT).show();
            }
        });

        builder.setCancelable(true);    //设置按钮是否可以按返回键取消,false则不可以取消
        //创建对话框
        dialog = builder.create();
        dialog.setCanceledOnTouchOutside(true); //设置弹出框失去焦点是否隐藏,即点击屏蔽其它地方是否隐藏
dialog.show();

2.    R.style.AlertDialog:       windowBackground
   

你可能感兴趣的:(Android,开发工具类文章)