tôi phải đồng ý với Mudassir, EULA không giả sử có "Không hiển thị một lần nữa" hộp kiểm tra, nhưng dưới đây là cách bạn có thể đi về làm một cái gì đó như thế mặc dù.
Bạn có thể sử dụng một AlertDialog.Builder để xây dựng một hộp thoại có chứa một khung nhìn (mà bạn có thể thiết kế trong XML). Dưới đây là ví dụ
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();
Điều bạn có thể làm là tạo XML bằng một đối tượng duy nhất, Hộp kiểm. Sau đó thêm khung nhìn vào AlertDialog.Builder. Sử dụng AlertDialog.Builder.setMessage ("EULA message here") để đặt thông điệp EULA của bạn.
EULA không bao giờ có thông báo 'Không hiển thị lại lần nữa' này. Chỉ cung cấp nút Đồng ý và Không đồng ý ở dưới cùng. Và đặt một liên kết đến EULA của bạn trong một số menu trong chương trình của bạn, để người dùng có thể xem nó bất cứ lúc nào họ muốn. – Mudassir
Ngoài ra nếu đây không phải là giải pháp thiết kế tốt nhất cho EULA, điều này có thể cần thiết cho các hộp thoại khác có thể tùy chọn thực hiện thêm một hành động. –