我要求弹出警报对话框,就像EULA屏幕一样.
其中将有一个描述EULA的文本,带有一个复选框“不再显示此内容”,最后两个按钮用于确定和取消.
其中将有一个描述EULA的文本,带有一个复选框“不再显示此内容”,最后两个按钮用于确定和取消.
如何将textview和checkBox作为警报对话框的一部分?
解决方法
我不得不同意Mudassir,EULA并不认为有“不再显示”复选框,但是这里你可以做些类似的事情.
您可以使用AlertDialog.Builder构建一个包含视图的对话框(可以用XML设计).这是一个例子
AlertDialog.Builder eulaBuilder = new AlertDialog.Builder(this); LayoutInflater eulaInflater = LayoutInflater.from(this); View eulaLayout = eulaInflater.inflate(R.layout.eula,null); eulaBuilder.setView(eulaLayout); CheckBox dontShowAgain = (CheckBox)eulaLayout.findViewById(R.id.dontShowAgain); eulaBuilder.setPositiveButton("Agree",new DialogInterface.OnClickListener() { public void onClick(DialogInterface d,int m) { // Do something } }); eulaBuilder.setNegativeButton("Disagree",int m) { // Do something } }); eulaMsg = eulaBuilder.create();
您可以做的是使用单个对象CheckBox创建XML.然后将视图添加到AlertDialog.Builder中.使用AlertDialog.Builder.setMessage(“EULA message here”)设置您的EULA消息.