荆州市土地局,古币收藏价格表,左旋锚杆钢
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()函数之后才可以调用,
编程之路,坑多且长,此处留白,未完待续
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android Manifest中meta-data扩展元素数据的配置与获取方式
Android实现获取meta-data和build.gradle的值
Android获取清单文件中的meta-data,解决碰到数值为null的问题
解决webview 第二次调用loadUrl页面不刷新的问题
解决Android WebView拦截url,视频播放加载失败的问题
Android webview加载https链接错误或无响应的解决
网友评论