Android 开发入门篇 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器


带输入框的对话框

效果图如下:

img

使用方法:

    final EditText text = new EditText(this);
    new AlertDialog.Builder(MainActivity.this)
        .setTitle("有输入框的消息框")
        .setIcon(android.R.drawable.ic_dialog_info)
        .setView(text)

        .setPositiveButton("确定", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                // 获取输入框的内容
                Toast.makeText(MainActivity.this, text.getText(), Toast.LENGTH_SHORT).show();
                //dialog.dismiss();
            }
        })
        .setNegativeButton("取消", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub
                dialog.dismiss();
            }
        }).show();
        }

获取输入的内容

既然能写入那肯定是能获取到输入的内容的,否则就没意义了。

既然是EditText当然获取的方法也是跟普通获取EditText方法一样啦!

前面章节中我们学习过获取输入的方法是getText(),这里也是。

上面代码,我们用setView方法,为我们的对话框传入了一个文本编辑框,当然,你可以传入任何的视图对象,比如图片框ImageView ,WebView等...尽情发挥你的想象力吧~赶紧试试吧!