는 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();
하나의 객체로 CheckBox를 사용하여 XML을 만들면됩니다. 그런 다음보기를 AlertDialog.Builder에 추가하십시오. AlertDialog.Builder.setMessage ("EULA message here")를 사용하여 EULA 메시지를 설정하십시오.
EULA에는 '다시 표시하지 않음'이 없습니다. 하단의 동의 및 동의하지 않음 버튼 만 제공하십시오. 프로그램의 일부 메뉴에 EULA에 대한 링크를 넣어 사용자가 언제든지 볼 수 있도록하십시오. – Mudassir
또한 이것이 EULA를위한 최상의 설계 솔루션이 아닌 경우, 선택적으로 추가 작업을 수행 할 수있는 다른 대화 상자에 필요할 수 있습니다. –