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怎样写一个弹出警告对话框的函数相关文档
LOCVPS发来了新的洛杉矶CN2线路主机上线通知,基于KVM架构,目前可与香港云地、香港邦联机房XEN架构主机一起适用7折优惠码,优惠后最低美国洛杉矶CN2线路KVM架构2GB内存套餐月付38.5元起。LOCPVS是一家成立较早的国人VPS服务商,目前提供洛杉矶MC、洛杉矶C3、和香港邦联、香港沙田电信、香港大埔、日本东京、日本大阪、新加坡、德国和荷兰等机房VPS主机,基于KVM或者XEN架构。...
目前,我们都在用哪个FTP软件?喜欢用的是WinSCP,是一款免费的FTP/SFTP软件。今天在帮助一个网友远程解决问题的时候看到他用的是FlashFXP FTP工具,这个工具以前我也用过,不过正版是需要付费的,但是网上有很多的绿色版本和破解版本。考虑到安全的问题,个人不建议选择破解版。但是这款软件还是比较好用的。今天主要是遇到他的虚拟主机无法通过FTP连接主机,这里我就帮忙看看到底是什么问题。一...
IonSwitch是一家2016年成立的国外VPS主机商,部落上一次分享的信息还停留在2019年,主机商提供基于KVM架构的VPS产品,数据中心之前在美国西雅图,目前是美国爱达荷州科德阿伦(美国西北部,西接华盛顿州和俄勒冈州),为新建的自营数据中心。商家针对新数据中心运行及4号独立日提供了一个5折优惠码,优惠后最低1GB内存套餐每月仅1.75美元起。下面列出部分套餐配置信息。CPU:1core内存...
alertdialog builder为你推荐
开票系统国税承认的开票系统有哪些开票系统金税盘开票系统怎么用网关和路由器的区别路由器和网关有什么区别?slideshare佳能复印MG3620怎么使用?imqq官网中国v家官网网址faq是什么意思在国际贸易中“FAQ”代表的是什么意思pci数据捕获和信号处理控制器大侠们,PCI数据捕获和信号处理控制器不能正常工作了要怎么解决啊,是不是要安装主板驱动啊?12306注册12306网站账户注册文件系统类型在windows系统中,常见的文件类型主要由哪几种?postgresql命令如何学习PostgreSQL SQL语法
快速域名备案 罗马假日广场 圣迭戈 华为云主机 一点优惠网 租空间 云鼎网络 牛人与腾讯客服对话 湖南服务器托管 河南移动邮件系统 双拼域名 工作站服务器 php空间推荐 双线主机 太原网通测速平台 hktv 申请网页 腾讯总部在哪 空间登录首页 登陆空间 更多