개발/Android

Dialog With Navigation

이도일 2023. 8. 8. 11:33

Dialog는 Navigation으로 연결할 수 있다!

Dialog도 결국 흐름에 연결된 화면이기때문~

  1. Dialog Fragment를 만들고
class MyDialog : BottomSheetDialogFragment() {
    override fun onCreateView(
        inflater: LayoutInflater,
        container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        return inflater.inflate(R.layout.my_dialog, 
            container, false)
    }
}

  1. 팔레트에서 DialogFragment로 연결

인데… 요렇게 들어오면 안된다…

Dialog기 때문에 Dialog로 들어와야됨.

코드 좀 고쳐줌

< dialog
     android:id=”@+id/myDialog” 
    android:name=”com.android.samples.navdialogsample.MyDialog” 
    android:label=”MyDialog” />

  1. 이동을 시작할 부분에 코드 추가
view.findViewById<Button>(R.id. button_first ).setOnClickListener { 
    findNavController ().navigate( 
        R.id. action_FirstFragment_to_myDialog ) 
}


Uploaded by N2T