다이얼로그(Dialog, 대화상자)
사용자의 결정이나 입력을 받기 위해 화면에 표시되는 작은 윈도우
다이얼로그 생성 클래스
AlertDialog
DialogFragment 내에서 다이얼로그 클래스로 만들어 사용해야 함.
DialogFragment에서 onCreateDialog 재정의
AlertDialog.Builder 사용하여 AlertDialog 객체 생성 리턴
class MyDialogFragment : DialogFragment(){
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
return AlertDialog.Builder(requireContext()).apply{
setTitle("Dialog Title")
setPositiveButton("OK"){
dialog, id -> println("OK")
}
}.create()
}
}
FragmentManager는 동적인 UI를 제공하기 위한 클래스인 Fragment를 관리하는 컨트롤러 역할을 한다.
supportFragmentManager
Activity랑 인터렉팅하는 Fragment를 관리하는 클래스
Activity 클래스에서 호출이 가능함.
Activity 고유의 클래스
예시
다이얼로그 Fragment와 Activity 연결
목적 - 돋보기 아이콘을 눌렀을 때 다이얼로그가 나오게 할거임.
다이얼로그 프래그먼트를 생성하고 show()호출
R.id.item1 -> MyDialogFragment().show(supportFragmentManager,"")
'안드로이드' 카테고리의 다른 글
안드로이드-Navigation(네비게이션) (0) | 2022.05.01 |
---|---|
안드로이드 - Fragment (0) | 2022.05.01 |
안드로이드 - RecyclerView (0) | 2022.02.19 |
안드로이드 - 스크롤 뷰 이용한 화면 구현 (0) | 2022.02.17 |
안드로이드 - Constraint Layout (0) | 2022.02.16 |
댓글