[Android] AlertDialog, DialogInterface 분석
·
Android
android.app.AlertDialog AlertDialog 클래스로 알림 창을 디스플레이할 수 있다. AlertDialog 클래스는 생성자가 protected 접근자라 직접 생성자를 호출해서 객체를 생성할 수 없습니다. 그 대신 AlertDialog.Builder 빌더를 이용해 알림 창을 만듭니다. public Builder(Context context) { this(context, resolveDialogTheme(context, Resources.ID_NULL));} AlertDialog.Builder(context: Context!) 인수로는 Context를 넣어줘야 합니다. 매개변수 보면 Context!라는 점을 알 수 있습니다. 따라서 Kotlin은 null인지 아닌지 확신을 못합..
[Android] View Class
·
Android
뷰 클래스의 기본 구조 안드로이드에서 화면을 만들어 표시하는 컴포넌트는 액티비티이며 액티비티가 실행되면서 뷰 클래스를 이용해 화면을 구성합니다. 뷰 객체의 계층 구조 액티비티 화면을 구성할 때 사용하는 클래스는 모두 View의 하위 클래스입니다.그래서 화면을 구성과 관련한 클래스를 통칭하여 View Class라고 합니다. View 객체는 흔히 위젯이라고 합니다. Button, TextView 등 여러 하위 클래스들이 존재합니다.ViewGroup 객체는 레이아웃이라고 합니다. View 객체의 하위 클래스이고, 사용 목적은 컨테이너 기능을 담당합니다. 화면에 출력해도 아무것도 안 나오고 HTML에서 div 태그 같은 역할입니다. 즉, 다른 View 객체 여러 개를 담아서 한꺼번에 제어할 목적으로 ..