Android带编辑框的对话框

来源:互联网 发布:饥荒联机内存优化mod 编辑:程序博客网 时间:2024/06/05 09:46

直接上代码

final EditText et = new EditText(this);AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("请输入...");builder.setView(et);builder.setPositiveButton("确定", new OnClickListener() {    @Override    public void onClick(DialogInterface dialog, int which) {        Toast.makeText(MainActivity.this, "确定", Toast.LENGTH_SHORT).show();        try         {            Field field = dialog.getClass().getSuperclass().getDeclaredField( "mShowing" );            field.setAccessible( true );            field.set( dialog, false); // false - 使之不能关闭        }         catch ( Exception e )         {            e.printStackTrace();        }    }});builder.setNegativeButton("取消", new OnClickListener() {    @Override    public void onClick(DialogInterface dialog, int which) {        Toast.makeText(MainActivity.this, "取消", Toast.LENGTH_SHORT).show();        try        {           Field field = dialog.getClass().getSuperclass().getDeclaredField( "mShowing" );           field.setAccessible( true );           field.set( dialog, true); // true- 使之能关闭       }        catch ( Exception e )        {           e.printStackTrace();       }    }});builder.show();

点击链接查看效果

0 0