Sono d'accordo con Mudassir, EULA non sono supponiamo di avere "Non mostrare più" caselle di controllo, ma ecco come si potrebbe andare a fare una cosa del genere però.
È possibile utilizzare un AlertDialog.Builder per creare una finestra di dialogo che contiene una vista (che è possibile progettare in XML). Ecco un esempio
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();
Quello che puoi fare è creare un XML con un singolo oggetto, CheckBox. Quindi aggiungi la vista in AlertDialog.Builder. Usa AlertDialog.Builder.setMessage ("Messaggio EULA qui") per impostare il tuo messaggio EULA.
Un EULA non ha mai una cosa "Non mostrare più". Fornire solo il pulsante Accetto e Non Accetto in fondo. E inserisci un link al tuo EULA in qualche menu del tuo programma, in modo che gli utenti possano vederlo ogni volta che lo desiderano. – Mudassir
Anche se questa non è la migliore soluzione di progettazione per EULA, questa può essere necessaria per altre finestre di dialogo che potrebbero facoltativamente eseguire un'ulteriore azione. –