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怎样写一个弹出警告对话框的函数相关文档

Virtono:€23.7/年,KVM-2GB/25GB/2TB/洛杉矶&达拉斯&纽约&罗马尼亚等

Virtono最近推出了夏季促销活动,为月付、季付、半年付等提供9折优惠码,年付已直接5折,而且下单后在LET回复订单号还能获得双倍内存,不限制付款周期。这是一家成立于2014年的国外VPS主机商,提供VPS和服务器租用等产品,商家支持PayPal、信用卡、支付宝等国内外付款方式,可选数据中心包括罗马尼亚、美国洛杉矶、达拉斯、迈阿密、英国和德国等。下面列出几款VPS主机配置信息,请留意,下列配置中...

青云互联:香港安畅CN2弹性云限时首月五折,15元/月起,可选Windows/可自定义配置

青云互联怎么样?青云互联是一家成立于2020年的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,目前提供有美国免费主机、香港主机、韩国服务器、香港服务器、美国云服务器,香港安畅cn2弹性云限时首月五折,15元/月起;可选Windows/可自定义配置,让您的网站高速、稳定运行。点击进入:青云互联官方网站地址青云互联优惠码:八折优惠码:ltY8sHMh (续费同价)青云互联香港云服务器活动...

美国cera机房 2核4G 19.9元/月 宿主机 E5 2696v2x2 512G

美国特价云服务器 2核4G 19.9元杭州王小玉网络科技有限公司成立于2020是拥有IDC ISP资质的正规公司,这次推荐的美国云服务器也是商家主打产品,有点在于稳定 速度 数据安全。企业级数据安全保障,支持异地灾备,数据安全系数达到了100%安全级别,是国内唯一一家美国云服务器拥有这个安全级别的商家。E5 2696v2x2 2核 4G内存 20G系统盘 10G数据盘 20M带宽 100G流量 1...

alertdialog builder为你推荐
fcloseC语言文件关闭函数fclose(文件指针)是什么?云图片简单易学画的云彩图片jdk6java—JDK6,在SUN公司官网下载的链接,数秦科技数秦科技旗下有哪些区块链项目?系统论坛安卓系统论坛哪个好?清除电脑垃圾怎样清除电脑里的垃圾medias请帮我详细解释一下 chronological order和in medias res数据分析报告范文800字统计分析报告easeljswindow.webkit.messagehandlers js中这句是什么意思基础设施即服务基础设施、 产品服务、 财务和 () 这几个问题是商业模式设计需要去主要解决的。
godaddy域名解析 t楼 表格样式 网站监控 美国php主机 台湾谷歌网址 电子邮件服务器 cdn加速原理 免费蓝钻 中国联通宽带测速 supercache 国外网页代理 hostease 广州服务器托管 开心online ncp是什么 reboot alexa搜 报警主机 国内免备案cdn 更多