본문 바로가기
안드로이드

안드로이드- DialogFragment & fragmentManager

by minsol Kim 2022. 5. 8.

다이얼로그(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,"")

 

댓글