안드로이드 다이얼로그 예제

왜 화면의 전체 너비에서 기본 활동의 ImageView 컨트롤에 이미지를 표시 하는 안 드 로이드 애플 리 케이 션을 만드는 방법에 대 한 내 블로그를 살펴. UI 의 일부를 대화 상자로 표시하되 다른 화면에서 전체 화면 또는 포함된 조각으로 표시하려는 UI 디자인이 있을 수 있습니다(장치가 큰 화면인지 작은 화면인지에 따라 다름). DialogFragment 클래스는 여전히 포함 가능한 조각으로 작동할 수 있으므로 이러한 유연성을 제공합니다. 이는 선택 사항이며 콘텐츠 영역이 자세한 메시지, 목록 또는 사용자 지정 레이아웃에 의해 점유된 경우에만 사용해야 합니다. 간단한 메시지 나 질문(예: 그림 1의 대화 상자)을 명시해야 하는 경우 제목이 필요하지 않습니다. 작은 화면에서 대화 상자를 전체 화면 UI로 표시하는 대신 큰 화면에서 활동대화를 대화상자로 표시하여 동일한 결과를 달성할 수 있습니다. 선택한 방법은 앱 디자인에 따라 다르지만 앱이 이미 작은 화면으로 디자인되어 있고 단기 활동을 대화상자로 표시하여 태블릿환경을 개선하려는 경우에 종종 대화상자로 활동을 표시하는 것이 유용합니다. 확인 대화 상자의 다음과 같은 다른 종류를 사용할 수 있습니다: 화면에 우리의 대화를 표시 하려면, 우리는 단지 show()를 호출 합니다. 이전 장에서, 우리는 DatePicker디아로그와 TimePickerDialog를 커버, 지금 우리는 예제와 함께 우리의 안드로이드 응용 프로그램에서 AlertDialog를 사용하는 방법을 볼 수 있습니다. 선택적으로 strings.xml 파일에 대화 상자 메시지와 제목을 저장할 수 있습니다. 여기서 는 AlertDialog.Builder의 인스턴스를 만들고 일부 setter 메서드를 호출하여 인스턴스를 구성하기 시작했습니다.

우리는 안드로이드 지원 아티팩트에서 AlertDialog를 사용하고 있습니다. 다음 섹션에서는 AlertDialog.Builder API를 사용하여 대화 상자를 만드는 것에 대해 자세히 설명합니다. 호스트 활동은 위에 표시된 onAttach() 콜백 메서드에 의해 적용되는 NoticeDialogListener를 구현하기 때문에 대화 상자 조각은 인터페이스 콜백 메서드를 사용하여 클릭 이벤트를 활동에 전달할 수 있습니다. )(일반적인 조각과 마찬가지로). 이 메서드 내에서는 대화 상자에 대한 사용자 지정 보기로 사용할 레이아웃(R.layout.full_screen_dialog)을 부풀리고 반환하기만 하면 됩니다. 클릭하면 대화 상자를 해제하는 이미지 단추(R.id.button_close)에 OnClickListener를 설정합니다. 당신은 또한이 방법을 시도 할 수 있습니다, 그것은 당신에게 재료 스타일 대화 상자를 제공 할 것입니다 사용자가 안드로이드 장치의 화면 방향을 변경할 때 전체 화면 대화 상자를 제외하고, 여기에 논의 된 모든 대화 상자는 자동으로 해제됩니다 – 세로에서 가로(또는 그 반대의 경우도 마찬가지).