alertdialog builder怎样写一个弹出警告对话框的函数

alertdialog builder  时间:2022-02-24  阅读:()

android中AlertDialog.Builder

AlertDialog.Builder的API可以查看官网文档,具体实现代码如下: 1.创建AlertDialog.Builder并设置数据源 AlertDialog.Builder builder = new Builder(context); builder.setTitle("复选框"); //设置对话框标题 builder.setIcon(android.R.drawable.ic_menu_more); //设置对话框标题前的图标 final String[] data = getResources().getStringArray(R.array.radio); //通过resources 得到strings.xml中的字符串数组 boolean[] state = new boolean[data.length]; for(int i=0; i<data.length; i++){ state[i] = sboolean.get(i); //将状态集合中的数据取出来,下次选择时候会默认选中 } 2.注册点击事件,并记录复选的数据 /* * 第一个参数是,数据原,可以是数组,也可以传strings.xml那的字符串ID,但是建议用数组,因为多选监听返回的是数组的标下 * 第二个参数是,默认的选中位置,是个boolean数组,对应item的位置 * 第三个是列表点击监听事件 */ builder.setMultiChoiceItems(R.array.radio, state, new DialogInterface.OnMultiChoiceClickListener() {//注册单选择监听事件 @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { if(isChecked){ Toast.makeText(context,"你选择了: " + data[which], Toast.LENGTH_SHORT).show(); checkBoxData.add(data[which]); //选择的时候要保存起来 }else{ Toast.makeText(context,"你取消了: " + data[which], Toast.LENGTH_SHORT).show(); checkBoxData.remove(data[which]); //取消选中的时候要删除掉 } sboolean.put(which, isChecked); //每次选择都要记录下这个item的状态 } }); 3.增加确定和取消按键 builder.setPositiveButton("确认", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(context, "你点了确定,选择的是: " + checkBoxData.toString(), Toast.LENGTH_SHORT).show(); } }); 4.设置dialog的相关参数,并弹出 builder.setNegativeButton("取消", null); //取消不做任何处理 builder.setCancelable(true); //设置按钮是否可以按返回键取消,false则不可以取消 AlertDialog dialog = builder.create(); //创建对话框 dialog.setCanceledOnTouchOutside(true); //设置弹出框失去焦点是否隐藏,即点击屏蔽其它地方是否隐藏 dialog.show();

怎么让AlertDialog.builder建立的dialog消失

private ProgressDialog progressDialog = null;progressDialog = ProgressDialog.show(this, "please wait…","Loading",true);progressDialog.dismiss();

帮我看看这个代码怎么回事哦

AlertDialog.Builder 是没有show方法的。。。。

android关闭AlertDialog.Builder

首先AlertDialog.Builder(this)所传参数类型是contex,也就是上下文环境。this意思是当前对象,就是调用AlertDialog.Builder()的对象。 所以,前者的this是最外面的那个class产生的对象 后者是class A产生的对象。

安卓提示框代码写了但是没显示 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然后消失的,测试过没问题。实现起来也相当之简单,抛砖引玉,期待更好的方法。

在谷歌地图点击标记点后可以显示出一个内容简介的提示框。点击框后,如何响应点击事件,跳转到其他地方

@Override protected boolean onTap(int index) { OverlayItem item = mOverlays.get(index); AlertDialog.Builder dialog = new AlertDialog.Builder(mContext); dialog.setTitle(item.getTitle()); dialog.setMessage(item.getSnippet()); dialog.show(); return true; } 这个函数 /resources/tutorials/views/hello-mapview.html 文档里面有,我也是刚看的,这个例子还是挺简单的,希望对你有帮助

android怎么在自定义控件中弹出对话框!!!

直接new一个AlertDialog就可以了啊 AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle("111"); builder.setMessage("222"); final AlertDialog dialog = builder.create(); dialog.show();

大哥,这是我的代码,请帮助

你在这个事件的一开始,先获取输入密码的edittext的数据,然后进行最简答的字符串比较。如果验证成功(if(密码==“xxxx”))然后,新建一个AlertDialog,然后build,create和show(),用来提示验证通过,然后再弹出新的activity(用Intent,这个你应该会吧).如果验证为不通过,则再新建一个另外的AlertDialog,用来提示不成功。逻辑上即,先比较字符串,然后根据比较的结果弹出不同的AlertDialog.

什么情况下使用AlertDialog.Builder类?

刚开始我就犯了错误,没有用onCreateDialog,而是自己创建显示对话框,如果你也自己做的话,你必须去考虑很多事情,像在finish()函数之前就必须解除对话框。我觉得最好覆盖onCreateDialog ,返回ab.create() 。 onCreateDialog回去处理显示对话框,你只需要调用showDialog(id)

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

比如你的源码文件名是 Activity.java,就改成 Dialog dialog=new AlertDialog.Builder(Activity.this); 因名称而异。在listener中的this指代的并不是Activity里的this,而两个this成员和方法是完全不一样的,所以会出错,需要告诉IDE即将访问的是Activity的this,这样就不会出问题了。

android studio 怎样弹出对话框

new?AlertDialog.Builder(getContext()).setMessage("哈哈").create().show();

android 怎么使对话框(AlertDialog.Builder)自动消失

自定义一个定时器: public static class TimeCount extends CountDownTimer { public TimeCount(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval); } @Override public void onFinish() { // TODO Auto-generated method stub alertDialog.dismiss();//alertDialog是你的对话框 } } 然后在你自己的程序中AlertDialog部分中添加: TimeCount timer = new TimeCount(7000, 1000);//具体时间自定 timer.start();

android自定义弹出框样式

AlertDialog.Builder dial = new AlertDialog.Builder(mContext); ... dial.setView(layout).dial.create().show();

Android 按钮弹出提示框问题

你改成这样试试: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button1=(Button)findViewById(R.id.button1); button1.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v) { // TODO Auto-generated method stub AlertDialog.Builder builder= new AlertDialog.Builder(this); builder.setIcon(android.R.drawable.ic_dialog_info); builder.setTitle(title); builder.setMessage(msg); builder.setPositiveButton("确认", null); builder.create().show(); } }); }

Android 二维码扫描怎样实现第二次扫描

在扫描出现问题事弹出dialog,当用户点击确定按钮后重新开始扫描。 private void showErrorDialog() { closeCamera(); viewfinderView.setVisibility(View.GONE); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(getString(R.string.app_name)); builder.setMessage("扫描确认出错,请重新扫描柜子上的二维码!"); builder.setPositiveButton(android.R.string.ok, new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { restartCamera(); } }); builder.setOnCancelListener(new OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { CaptureCodeActivity.this.finish(); } }); builder.show(); }

安卓开发 单选对话框实现跳转

AlertDialog Builder=new AlertDialog.Builder(Aone.this).setTitle("单选框") .setSingleChoiceItems( new String[] { "青少年", "成年人","中年人","老年人" }, 0, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { // dialog.dismiss(); //这里就是你要写的地方onclick()里面的which就是你点击单选框的索引 //如果你想点击青少年的时候跳转,就判断一下 if(which==0){ Intent objIntent = new Intent(); 。。。。就不写了 } } }).setNegativeButton("确定", null).show();

请问各位高手,RootExplorer的那种弹出窗口怎么实现?

大家可以看看AlertDialog.Builder的使用方法。代码类似下面内容:AlertDialog.Builder builder = new AlertDialog.Builder(this);String[] items=new String[]{"复制","删除"};builder.setItems(items, new DialogInterface.OnClickListener() {});builder.create().show();

AlertDialog与AlertDialog.Builder?

alertDialog相当于警告框。后面那个是构建类

如何关闭AlertDialog.Builder对话框

AlertDialog.Builder这个类只是用于产生AlertDialog对象用的,即Builder模式,其中自然不会有关闭AlertDialog的方法了。关闭的方法是继承的父类方法dismiss();祝你愉快,满意请采纳哦

如何让popupwindow 显示在整个屏幕的中央

这个简单又好用 alertdialog.builder builderalert = new alertdialog.builder(this); builderalert.settitle("更换头像"); myview = view.inflate(useractivity.this, r.layout.choose_photo_buttom, null); builderiew(myview); dialog = builderalert.show(); //默认在中间,下面3行是从底部弹出的动画, /* window window = dialog.getwindow(); window.setgravity(gravity.bottom); window.setwindowanimations(r.style.mystyle); // 添加动画 */ dialog.show();

怎样写一个弹出警告对话框的函数

被选中的item会被传递到onClick方法中,item是onClick方法的一个参数。public void onClick(DialogInterface dialog, int item) { switch(item) { case 0: // the first item in the CharSequence[] callUserClickedNow(); break; case 1: // the second item in the CharSequence[] callUserClickedLater(); break; case 2: // the thirditem in the CharSequence[] callUserClickedCancel(); break; } dialog.dismiss(); } 然后,在方法外就可以创建AlertDialog对象了:private void callUserClickedNow() { // do stuff }

  • alertdialog builder怎样写一个弹出警告对话框的函数相关文档

ShineServers(5美元/月)荷兰VPS、阿联酋VPS首月五折/1核1G/50GB硬盘/3TB流量/1Gbps带宽

优惠码50SSDOFF 首月5折50WHTSSD 年付5折15OFF 85折优惠,可循环使用荷兰VPSCPU内存SSD带宽IPv4价格购买1核1G50G1Gbps/3TB1个$ 9.10/月链接2核2G80G1Gbps/5TB1个$ 12.70/月链接2核3G100G1Gbps/7TB1个$ 16.30/月链接3核4G150G1Gbps/10TB1个$ 18.10/月链接阿联酋VPSCPU内存SS...

白丝云-美国圣何塞4837/德国4837大带宽/美西9929,26元/月起

官方网站:点击访问白丝云官网活动方案:一、KVM虚拟化套餐A1核心 512MB内存 10G SSD硬盘 800G流量 2560Mbps带宽159.99一年 26一月套餐B1核心 512MB内存 10G SSD硬盘 2000G流量 2560Mbps带宽299.99一年 52一月套餐...

美国服务器20G防御 50G防御 688元CN2回国

全球领先的IDC服务商华纳云“美国服务器”正式发售啦~~~~此次上线的美国服务器包含美国云服务器、美国服务器、美国高防服务器以及美国高防云服务器。针对此次美国服务器新品上线,华纳云也推出了史无前例的超低活动力度。美国云服务器低至3折,1核1G5M低至24元/月,20G DDos防御的美国服务器低至688元/月,年付再送2个月,两年送4个月,三年送6个月,且永久续费同价,更多款高性价比配置供您选择。...

alertdialog builder为你推荐
soapui下载手机系统用户界面软件下载g2g电子商务中的g2g模式代表weakhashmap在Java中ArrayList、LinkedList、HashMap的区别是什么云图片简单易学画的云彩图片李昊天李昊天这名字给多少分vipjrvipjr英语怎么样?靠谱吗?ruby语言Ruby是 什么意思问卷星登陆你好,如果之前用微信登录了问卷星小程序,以后每次回答都不需要微信登录了吗?回答了会被知道个人信息吗药品标准查询《中华人民名共和国卫生部药品标准》【20080802】?菜霸保险是传销吗?
中文域名注册查询 主机合租 java空间 40g硬盘 河南移动邮件系统 大容量存储器 帽子云 合租空间 佛山高防服务器 如何用qq邮箱发邮件 hdd 无限流量 太原联通测速 万网空间 国内空间 asp空间 双十二促销 winserver2008 免费的加速器 遨游论坛 更多