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怎样写一个弹出警告对话框的函数相关文档
提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...
弘速云怎么样?弘速云是创建于2021年的品牌,运营该品牌的公司HOSU LIMITED(中文名称弘速科技有限公司)公司成立于2021年国内公司注册于2019年。HOSU LIMITED主要从事出售香港vps、美国VPS、香港独立服务器、香港站群服务器等,目前在售VPS线路有CN2+BGP、CN2 GIA,该公司旗下产品均采用KVM虚拟化架构。可联系商家代安装iso系统。点击进入:弘速云官方网站地址...
hostodo怎么样?快到了7月4日美国独立日,hostodo现在推出了VPS大促销活动,提供4款Hostodo美国独立日活动便宜VPS,相当于7折,低至$13/年,续费同价。Hostodo美国独立日活动结束时间不定,活动机售完即止。Hostodo商家支持加密数字货币、信用卡、PayPal、支付宝、银联等付款。Hostodo美国独立日活动VPS基于KVM虚拟,NVMe阵列,1Gbps带宽,自带一个...
alertdialog builder为你推荐
onboardon board有这个牌子吗诺诺云代账诺诺云代账有什么优势?策略组组策略是什么?拓扑关系什么是矢量数据、栅格数据、拓扑关系?rownumbersql server 2005中row_number怎么用欢迎页面怎样取消“欢迎页面”?菜霸电视剧《你是我的生命》演员表pps网络电视PPS网络电视是那个国家的公司开发出来的alphablend请教函数TransparentBlt的用法文件系统类型常见的文件类型有哪几种?
大庆服务器租用 pccw java主机 天猫双十一秒杀 193邮箱 ftp教程 网站cdn加速 域名转接 微软服务器操作系统 便宜空间 备案空间 dnspod 摩尔庄园注册 可外链的相册 supercache 双11促销 hosting symantec 傲盾代理 shuangshiyi 更多