Диалоговое окно оповещения с текстом с флажком и двумя кнопками

У меня есть требование открыть диалоговое окно с предупреждением, которое похоже на экран EULA. В котором будет текст с описанием EULA с флажком «Не показывать это снова» и в конце 2 кнопки для «ОК» и «Отмена».

Любая помощь в отношении того же оценивается.

Возможно ли иметь текстовое окно и флажок в качестве части диалогового окна предупреждения? Если да, как это сделать? Любой образец кода оценивается.

-Спасибо и привет, Манджу

Я должен согласиться с 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", new DialogInterface.OnClickListener() { public void onClick(DialogInterface d, int m) { // Do something } }); eulaMsg = eulaBuilder.create(); 

Вы можете создать XML с единственным объектом CheckBox. Затем добавьте представление в AlertDialog.Builder. Используйте AlertDialog.Builder.setMessage («Сообщение EULA здесь»), чтобы установить ваше сообщение EULA.

Посмотрите на эти два разных метода:

1) Первый метод проще и очень быстро:

 CheckBox checkBox = new CheckBox(this); checkBox.setText("This is your checkbox message"); LinearLayout linearLayout = new LinearLayout(this); linearLayout.setLayoutParams( new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT)); linearLayout.setOrientation(1); linearLayout.addView(checkBox); AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); alertDialogBuilder.setView(linearLayout); alertDialogBuilder.setTitle("This is the title of alert dialog"); alertDialogBuilder.setMessage("This is the message of alert dialog"); alertDialogBuilder.setPositiveButton("Ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface arg0, int arg1) { // do something } }); alertDialogBuilder.show(); 

2) Второй метод с более индивидуальным расположением:

Посмотрите эту страницу , есть также код XML для создания флажка.