Android开发笔记
程序员文章站
2022-06-01 10:53:18
1.使用AlertDialog.Builder 对话框自定义view,并通过setview设置 这里要想在对话框按钮的监听事件中调用xml布局里面的控件,不能直接findViewById,需要这样写 对话框.show()函数之后才可以调用, 编程之路,坑多且长,此处留白,未完待续 ......
1.使用alertdialog.builder 对话框自定义view,并通过setview设置
alertdialog.builder dlgalert; dlgalert = new alertdialog.builder(this); layoutinflater inflater = getlayoutinflater(); dlgalert.settitle("用户协议"); //dlgalert.setmessage(r.string.agreement); view checkview=inflater.inflate(r.layout.agreedialogview,null); dlgalert.setview(checkview); checkbox agreecheck=(checkbox)checkview.findviewbyid(r.id.checkbox_agree);; dlgalert.setpositivebutton("确定", new dialoginterface.onclicklistener() { @override public void onclick(dialoginterface dialog, int id) { // if this button is clicked, close current activity if (agreecheck.ischecked()) { init(); } else { finish(); system.exit(0); } } }).create(); dlgalert.setneutralbutton("退出", new dialoginterface.onclicklistener() { @override public void onclick(dialoginterface dialog, int id) { // if this button is clicked, close current activity finish(); system.exit(0); } }).create(); dlgalert.show();
这里要想在对话框按钮的监听事件中调用xml布局里面的控件,不能直接findviewbyid,需要这样写
view checkview=inflater.inflate(r.layout.agreedialogview,null); dlgalert.setview(checkview); checkbox agreecheck=(checkbox)checkview.findviewbyid(r.id.checkbox_agree);;
对话框.show()函数之后才可以调用,
编程之路,坑多且长,此处留白,未完待续
上一篇: 闽南人为什么叫“河洛郎”?河洛是哪里?
下一篇: 云CRM应用商店:打造企业转型提速新引擎
推荐阅读
-
Android自定义view实现圆形waveview
-
mysql Int数据类型长度学习笔记
-
华为MateBookE怎么样?华为MateBookE笔记本性能测评
-
iOS与unity交互、opencv开发教程
-
windows下配置php5.5开发环境及开发扩展,windowsphp5.5
-
Android的事件分发(dispatchTouchEvent),拦截(onInterceptTouchEvent)与处理(onTouchEvent)
-
最近在开发后台管理,想问下广告排期表怎么做?
-
求职简历--PHP开发5年,电商+OA+CRM+O2O等项目
-
微信会员注册开发【带源码】:网页授权,得到code后在当前页面获
-
mysql-现在项目开发,由实体类生成数据表 , 还是由数据表生成实体类多????