다음 예는 안드로이드 학습 매뉴얼에서 나온 것으로 총 9 장, 108 개의 예입니다. 소스 문서를 마음대로 보면, 예는 모두 상호 작용성과 조작성이 있다. 소스 코드는 Android Studio 의 디렉토리 구조를 사용하며 코드는 강조 표시됩니다. 문서는 문서 맵에 표시되므로 빠르게 찾을 수 있습니다. 360 휴대 전화 도우미에서 다운로드, 아이콘에 쉘이 있습니다.
AlertDialog 를 만들려면 AlertDialog 의 create () 메서드를 사용해야 합니다. 건설업자
AlertDialog 생성 대화 상자를 사용하려면 다음 방법을 알아야 합니다. 생성자:
대화상자의 제목을 설정합니다.
SetIcon: 대화상자의 아이콘을 설정합니다.
SetMessage: 설정 대화 상자의 내용.
SetView: 대화상자에 대한 사용자 스타일을 설정합니다.
SetItems: 대화상자에 표시할 리스트를 설정합니다. 일반적으로 여러 명령을 표시할 때 사용됩니다.
SetMultiChoiceItems: 대화상자에 일련의 확인란이 표시되도록 설정할 수 있습니다.
SetNeutralButton: 일반 버튼
PositiveButton 을 설정하시겠습니까? : 대화상자에 예 버튼을 추가합니다
SetNegativeButton: 대화상자에 아니오 버튼을 추가합니다.
만들기: 만들기 대화상자
표시: 대화상자를 표시합니다
먼저 간단한 경고 대화 상자가 있습니다
다음으로 간단한 ALertDialog 를 만들어 표시합니다.
공용 클래스 Dialog_AlertDialogDemoActivity 확장 Activity {?
/* * 활동을 처음 만들 때 호출됩니다. */?
@ 덮어쓰기?
Public void oncreate (번들 savedinstancestate) {?
Super.oncreate (savedinstancestate); -응?
Setcontentview (r.layout.main); -응?
대화 상자 경고 대화 상자 = 새 경고 대화 상자. 건축업자. -응?
SetTitle ("대화상자의 제목").
SetMessage ("대화 상자의 내용").
섹션 (r.drawable.ic _ launcher). -응?
Create (); -응?
Alertdialog.show (); -응?
}?
}?
패키지 com.tianjf
Android.app.activity 가져오기
Android.app.alertdialog 를 가져옵니다.
Android.app.dialog 가져오기
Android.os.bundle 을 가져옵니다.
공용 클래스 Dialog_AlertDialogDemoActivity 확장 Activity {
/* * 활동을 처음 만들 때 호출됩니다. */
@ 덮어쓰기
Public void on create (bundle saved instancestate) {
Super.oncreate (savedinstancestate);
Setcontentview (r.layout.main);
대화 상자 경고 대화 상자 = 새 경고 대화 상자. 건축업자.
SetTitle ("대화상자의 제목").
SetMessage ("대화 상자의 내용").
섹션 (r.drawable.ic _ launcher).
Create ();
Alertdialog.show ();
}
} 실행 결과는 다음과 같습니다.
둘째, 버튼이 있는 경고 대화 상자
위의 예는 매우 간단하다. 이 AlertDialog 에 몇 개의 버튼을 추가하여 삭제 작업에 대한 힌트 대화 상자를 구현해 보겠습니다.
[Java] 패키지 com.tianjf?
Android.app.activity 가져오기 -응?
Android.app.alertdialog 를 가져옵니다. -응?
Android.app.dialog 가져오기 -응?
Android.content.dialoginterface 가져오기 -응?
Android.os.bundle 을 가져옵니다. -응?
공용 클래스 Dialog_AlertDialogDemoActivity 확장 Activity {?
/* * 활동을 처음 만들 때 호출됩니다. */?
@ 덮어쓰기?
Public void oncreate (번들 savedinstancestate) {?
Super.oncreate (savedinstancestate); -응?
Setcontentview (r.layout.main); -응?
대화 상자 경고 대화 상자 = 새 경고 대화 상자. 건축업자. -응?
SetTitle ("삭제 하시겠습니까?" " ).?
SetMessage ("이 메시지를 삭제하시겠습니까?" " ).?
섹션 (r.drawable.ic _ launcher). -응?
SetPositiveButton ("OK ",새로운 대화 상자 인터페이스. Onclick listener () {?
@ 덮어쓰기?
Public void onclick (dialog interface dialog, int which) {?
// TODO 자동으로 생성된 방법 스텁?
}?
}) ..?
SetNegativeButton ("취소", 새 대화 상자 인터페이스. Onclick Listener () {?
@ 덮어쓰기?
Public void onclick (dialog interface dialog, int which) {?
// TODO 자동으로 생성된 방법 스텁?
}?
}) ..?
SetNeutralButton ("상세 정보 보기", 새로운 대화 상자 인터페이스. Onclick listener () {?
@ 덮어쓰기?
Public void onclick (dialog interface dialog, int which) {?
// TODO 자동으로 생성된 방법 스텁?
}?
}) ..?
Create (); -응?
Alertdialog.show (); -응?
}?
}?
패키지 com.tianjf
Android.app.activity 가져오기
Android.app.alertdialog 를 가져옵니다.
Android.app.dialog 가져오기
Android.content.dialoginterface 가져오기
Android.os.bundle 을 가져옵니다.
공용 클래스 Dialog_AlertDialogDemoActivity 확장 Activity {
/* * 활동을 처음 만들 때 호출됩니다. */
@ 덮어쓰기
Public void on create (bundle saved instancestate) {
Super.oncreate (savedinstancestate);
Setcontentview (r.layout.main);
대화 상자 경고 대화 상자 = 새 경고 대화 상자. 건축업자.
SetTitle ("삭제 하시겠습니까?" " ).
SetMessage ("이 메시지를 삭제하시겠습니까?" " ).
섹션 (r.drawable.ic _ launcher).
SetPositiveButton ("OK ",새로운 대화 상자 인터페이스. Onclick Listener () {
@ 덮어쓰기
Public void onclick (dialog interface dialog, int which) {
// TODO 자동으로 생성된 메소드 스텁
}
}).
SetNegativeButton ("취소", 새 대화 상자 인터페이스. Onclick Listener () {
@ 덮어쓰기
Public void onclick (dialog interface dialog, int which) {
// TODO 자동으로 생성된 메소드 스텁
}
}).
SetNeutralButton ("상세 정보 보기", 새로운 대화 상자 인터페이스. Onclick listener () {
@ 덮어쓰기
Public void onclick (dialog interface dialog, int which) {
// TODO 자동으로 생성된 메소드 스텁
}
}).
Create ();
Alertdialog.show ();
}
} 이 예에서는 "예" 버튼, "아니오" 버튼 및 일반 버튼이라는 세 개의 버튼을 정의했습니다. 각 버튼에는 onClick 이벤트가 있는데, 버튼을 클릭하면 TODO 로 처리할 수 있습니다.
실행 결과 보기:
AlertDialog 에 세 개의 버튼이 추가되었고 이벤트 처리가 추가되지 않은 세 개의 버튼이 있음을 알 수 있습니다. 클릭하면 대화상자가 닫히고 다른 작업은 수행되지 않습니다.