alertdialogAndroid开发,Dialog dialog=new AlertDialog.Builder(this)出错。

alertdialog  时间:2021-07-13  阅读:()

安卓提示框代码写了但是没显示 AlertDialog.Builder builder

public class MyDialog extends Dialog { private int FLAG_DISMISS = 1; private boolean flag = true; public MyDialog(Context context) { super(context); setTitle("自动消失对话框测试!"); } @Override public void show() { super.show(); mThread.start(); } @Override public void dismiss() { super.dismiss(); flag = false; } private Thread mThread = new Thread(){ @Override public void run() { super.run(); while(flag){ try { Thread.sleep(2000); Message msg = mHandler.obtainMessage(); msg.what = FLAG_DISMISS; mHandler.sendMessage(msg); } catch (InterruptedException e) { e.printStackTrace(); } } } }; private Handler mHandler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); if(msg.what == FLAG_DISMISS) dismiss(); } }; } LZ 筒子,AlertDialog都被框死用来做警告用的,不好操作。

想实现自己的对话框还是继承Dialog然后DIY更好,选择也多得多了。

我这个自定义的Dialog就是显示了2s然后消失的,测试过没问题。

实现起来也相当之简单,抛砖引玉,期待更好的方法。

android的对话框alertdialog.builder方法 可以在myeclipse 上使用吗

们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。

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

首先是一个最简单的应用,就是弹出一个消息框,在android中可以这样实现 new AlertDialog.Builder(self) setTitle("标题") setMessage("简单消息框") setPositiveButton("确定", null) show(); 效果如下: 上面的代码中我们新建了一个AlertDialog,并用Builder方法形成了一个对象链,通过一系列的设置方法,构造出我们需要的对话框,然 后调用show方法显示出来,注意到Builder方法的参数 self,这个其实是Activity对象的引用,根据你所处的上下文来传入相应的引用就可以了。

例如在onCreate方法中调用,只需传入this即 可。

下面是带确认和取消按钮的对话框: new AlertDialog.Builder(self) setTitle("确认") setMessage("确定吗?") setPositiveButton("是", null) setNegativeButton("否", null) show(); 注意到,这里有两个null参数,这里要放的其实是这两个按钮点击的监听程序,由于我们这里不需要监听这些动作,所以传入null值简单忽略掉,但是实际开发的时候一般都是需要传入监听器的,用来响应用户的操作。

下面是一个可以输入文本的对话框: new AlertDialog.Builder(self) setTitle("请输入") setIcon(android.R.drawable.ic_dialog_info) setView(new EditText(self)) setPositiveButton("确定", null) setNegativeButton("取消", null) show(); 如上代码,我们用setView方法,为我们的对话框传入了一个文本编辑框,当然,你可以传入任何的视图对象,比如图片框,WebView等。



尽情发挥你的想象力吧~ 下面是单选框与多选框,也是非常有用的两种对话框: new AlertDialog.Builder(self) setTitle("请选择") setIcon(android.R.drawable.ic_dialog_info) setSingleChoiceItems(new String[] {"选项1","选项2","选项3","选项4"}, 0, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } } ) setNegativeButton("取消", null) show(); new AlertDialog.Builder(self) setTitle("多选框") setMultiChoiceItems(new String[] {"选项","选项","选项","选项"}, null, null) setPositiveButton("确定", null) setNegativeButton("取消", null) show(); 单选和多选对话框应该是我们平时用的非常多的,代码应该很好理解,下面再最后介绍两个 列表对话框: new AlertDialog.Builder(self) setTitle("列表框") setItems(new String[] {"列表项1","列表项2","列表项3"}, null) setNegativeButton("确定", null) show(); 最后,在对话框中显示图片: ImageView img = new ImageView(self); img.setImageResource(R.drawable.icon); new AlertDialog.Builder(self) setTitle("图片框") setView(img) setPositiveButton("确定", null) show(); 我们传入了一个ImageView来显示图片,这里显示了一个经典的android小绿人图标~ ~,当然这里还可以放上网络图片,具体的实现方法就不介绍了,留给大家来练习吧~ 最后总结一下,android平台为我们开发提供了极大的便利,DialogBuilder能做的不止这些,这里给大家展示的只是冰山一角,我们可以尽情的发挥想象,创造我们自己的对话框。

Android开发,Dialog dialog=new AlertDialog.Builder(this)出错。

比如你的源码文件名是 Activity.java,就改成 Dialog dialog=new AlertDialog.Builder(Activity.this); 因名称而异。

在listener中的this指代的并不是Activity里的this,而两个this成员和方法是完全不一样的,所以会出错,需要告诉IDE即将访问的是Activity的this,这样就不会出问题了。

俄罗斯vps主机推荐,怎么样俄罗斯vps俄罗斯vps速度怎么样?

俄罗斯vps速度怎么样?俄罗斯vps云主机节点是欧洲十大节点之一,地处俄罗斯首都莫斯科,网络带宽辐射周边欧洲大陆,10G专线连通德国法兰克福、法国巴黎、意大利米兰等,向外连接全球。俄罗斯vps云主机速度快吗、延迟多少?由于俄罗斯数据中心出口带宽充足,俄罗斯vps云主机到全球各地的延迟、速度相对来说都不错。今天,云服务器网(yuntue.com)小编介绍一下俄罗斯vps速度及俄罗斯vps主机推荐!俄...

极光KVM美国美国洛杉矶元/极光kvmCN7月促销,美国CN2 GIA大带宽vps,洛杉矶联通CUVIP,14元/月起

极光KVM怎么样?极光KVM本月主打产品:美西CN2双向,1H1G100M,189/年!在美西CN2资源“一兆难求”的大环境下,CN2+大带宽 是很多用户的福音,也是商家实力的象征。目前,极光KVM在7月份的促销,7月促销,美国CN2 GIA大带宽vps,洛杉矶联通cuvip,14元/月起;香港CN2+BGP仅19元/月起,这次补货,机会,不要错过了。点击进入:极光KVM官方网站地址极光KVM七月...

华纳云-618大促3折起,18元/月买CN2 GIA 2M 香港云,物理机高防同享,10M带宽独享三网直连,无限流量!

官方网站:点击访问华纳云活动官网活动方案:一、香港云服务器此次推出八种配置的香港云服务器,满足不同行业不同业务规模的客户需求,同时每种配置的云服务都有不同的带宽选择,灵活性更高,可用性更强,性价比更优质。配置带宽月付6折季付5.5折半年付5折年付4.5折2年付4折3年付3折购买1H1G2M/99180324576648直达购买5M/17331556710081134直达购买2H2G2M892444...

alertdialog为你推荐
word2003公式编辑器如何在word 2003上插入公式,Word中如何使用公式编辑器?android游戏开发教程做安卓平台游戏开发需要学什么?win7无线局域网关于用win7系统建立无线局域网windows7正版验证window7正版验证3d视频制作3D电影是如何拍摄和制作出来的?杀戮空间联机杀戮间怎么联机 急!cad图批量打印怎样一次性打印CAD所有布局里面的图flash菜单FLASH菜单大学生社团网大学社团名称jsp入门教程JSP基础教学应从哪几方面入手?
动态域名 日本动态vps 安云加速器 qq数据库 免费全能空间 京东商城双十一活动 本网站服务器在美国 asp免费空间申请 老左来了 免费吧 免费活动 metalink 国外ip加速器 湖南idc 独立主机 贵阳电信测速 服务器论坛 lamp是什么意思 测速电信 免费稳定空间 更多