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,这样就不会出问题了。

香港云服务器最便宜价格是多少钱一个月、一年?

香港云服务器最便宜价格是多少钱一个月/一年?无论香港云服务器推出什么类型的配置和活动,价格都会一直吸引我们,那么就来说说香港最便宜的云服务器类型和香港最低的云服务器价格吧。香港云服务器最便宜最低价的价格是多少?香港云服务器只是服务器中最受欢迎的产品。香港云服务器有多种配置类型,如1核1G、2核2G、2核4G、8到16核32G等。这些配置可以满足大多数用户的需求,无论是电商站、视频还是游戏、小说等。...

819云(240元)香港CN2 日本CN2 物理机 E5 16G 1T 20M 3IP

819云是我们的老熟人了,服务器一直都是稳定为主,老板人也很好,这次给大家带来了新活动,十分给力 香港CN2 日本CN2 物理机 E5 16G 1T 20M 3IP 240元0官方网站:https://www.819yun.com/ 特惠专员Q:442379204套餐介绍套餐CPU内存硬盘带宽IP价格香港CN2 (特价)E5 随机分配16G1T 机械20M3IP240元/月日本CN2 (...

美得云(15元/月)美国cera 2核4G 15元/月 香港1核 1G 3M独享

美得云怎么样?美得云好不好?美得云是第一次来推广软文,老板人脾气特别好,能感觉出来会用心对待用户。美得云这次为大家提供了几款性价比十分高的产品,美国cera 2核4G 15元/月 香港1核 1G 3M独享 15元/月,并且还提供了免费空间给大家使用。嘻嘻 我也打算去白嫖一个空间了。新用户注册福利-8折优惠码:H2dmBKbF 截止2021.10.1结束。KVM架构,99.99%高可用性,依托BGP...

alertdialog为你推荐
java学习思维导图优秀好用的免费流程图与思维导图绘制工具有哪些,最好mac下和windows下都可以用。买服务器自己想买一个服务器,把自己的网站放上去,最终要做那些准备? 详细。dnf客户端消失DNF客户端无缘无故消失催收软件哪个好欠钱不还的,怎么利用催收平台帮助催收?操控人心如何操控自己的人生500人同时怎样建立500人的微信大群?pps电影PPS里面好看的电影.推荐一下.如何修改手机ip安卓手机怎么改ip地址腾讯windows10升级助手win10升级助手登录失败怎么办 win10升级助手不能登录解决办法洛阳小程序开发洛阳软件开发培训去哪里可以学得到实用的技术呀?
汉邦高科域名注册 最新代理服务器地址 187邮箱 重庆服务器托管 hawkhost优惠码 60g硬盘 mobaxterm parseerror ibox官网 大容量存储器 炎黄盛世 双十一秒杀 可外链网盘 qq对话框 中国电信测速网 电信虚拟主机 支持外链的相册 空间首页登陆 英雄联盟台服官网 万网注册 更多