Dialog With Navigation

2023. 8. 8. 11:33개발/Android

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

'개발 > Android' 카테고리의 다른 글

Deligation을 통한 상태관리 단순화  (0) 2023.10.23
Android useful kickass tools  (0) 2023.08.08
Recyclerview Payload  (0) 2023.07.28
Connectivity Manager  (0) 2023.07.28
AAC  (0) 2023.07.26