当前位置:酷酷问答>百科知识>Android:AlertDialog.Builder使用方法

Android:AlertDialog.Builder使用方法

2024-09-21 13:14:44 编辑:zane 浏览量:592

Android:AlertDialog.Builder使用方法

的有关信息介绍如下:

Android:AlertDialog.Builder使用方法

我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序增加不必要的复杂性,对于这种情形的对话框有没有更优雅的解决方案呢?幸运的是,android提供了这种问题的解决方案,刚开始接触android的时候,我在做一个自定义对话框的时候,也是通过继承的方式来实现,后来随着对文档了解的深入,发现了android起始已经提供了相应的接口Dialog Builder ,下面我就吧相关的内容在这里分享一下,也能让更多的初学者少走弯路。

首先是一个最简单的应用,就是弹出一个消息框:

new AlertDialog.Builder(self).setTitle("标题").setMessage("简单消息框")

.setPositiveButton("确定",null)

.show();

下面是带确认和取消按钮的对话框:

newAlertDialog.Builder(self)

.setTitle("确认")

.setMessage("确定吗?")

.setPositiveButton("是",null)

.setNegativeButton("否",null)

.show();

注意到,这里有两个null参数,这里要放的其实是这两个按钮点击的监听程序,由于我们这里不需要监听这些动作,所以传入null值简单忽略掉,但是实际开发的时候一般都是需要传入监听器的,用来响应用户的操作。

下面是一个可以输入文本的对话框:

newAlertDialog.Builder(self)

.setTitle("请输入")

.setIcon(android.R.drawable.ic_dialog_info)

.setView(newEditText(self))

.setPositiveButton("确定",null)

.setNegativeButton("取消",null)

.show();

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

下面是单选框与多选框,也是非常有用的两种对话框:

newAlertDialog.Builder(self)

.setTitle("请选择")

.setIcon(android.R.drawable.ic_dialog_info)

.setSingleChoiceItems(newString[] {"选项1","选项2","选项3","选项4"},0,

newDialogInterface.OnClickListener() {

publicvoidonClick(DialogInterface dialog,intwhich) {

dialog.dismiss();

}

}

)

.setNegativeButton("取消",null)

.show();

newAlertDialog.Builder(self)

2.setTitle("多选框")

3.setMultiChoiceItems(newString[] {"选项1","选项2","选项3","选项4"},null,null)

4.setPositiveButton("确定",null)

5.setNegativeButton("取消",null)

6.show();

下面再最后介绍两个列表对话框:

1newAlertDialog.Builder(self)

2.setTitle("列表框")

3.setItems(newString[] {"列表项1","列表项2","列表项3"},null)

4.setNegativeButton("确定",null)

5.show();

最后,在对话框中显示图片:

1ImageView img =newImageView(self);

2img.setImageResource(R.drawable.icon);

3

4newAlertDialog.Builder(self)

5.setTitle("图片框")

6.setView(img)

7.setPositiveButton("确定",null)

8.show();

我们传入了一个ImageView来显示图片,这里显示了一个经典的android小绿人图标~ ~,当然这里还可以放上网络图片,具体的实现方法就不介绍了,留给大家来练习吧~

版权声明:文章由 酷酷问答 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.kukuwd.com/article/45494.html
热门文章