Estoy de acuerdo con Mudassir, EULA no se supone que tienen "No mostrar de nuevo" casillas de verificación, pero aquí es cómo se puede ir haciendo algo por el estilo sin embargo.
Puede usar un AlertDialog.Builder para crear un cuadro de diálogo que contenga una vista (que puede diseñar en XML). Aquí hay un ejemplo
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();
Lo que puedes hacer es crear un XML con un solo objeto, CheckBox. A continuación, agregue la vista en AlertDialog.Builder. Utilice AlertDialog.Builder.setMessage ("mensaje EULA aquí") para establecer su mensaje EULA.
Un EULA nunca tiene una cosa de 'No mostrar esto otra vez'. Proporcione solo el botón Agree and Disagree en la parte inferior. Y ponga un enlace a su EULA en algún menú de su programa, para que los usuarios puedan verlo en cualquier momento que lo deseen. – Mudassir
Además, si esta no es la mejor solución de diseño para EULA, esto puede ser necesario para otros cuadros de diálogo que podrían realizar una acción adicional. –