DialogFragment에서 Progress Dialog를 만들었어요.

4695 단어 dialogfragmentAndroid

프레젠테이션



소스 코드

  • Github: k-yamada/material-progress-dialog
  • ProgressDialogFragment.kt
  • 라이브러리가 없으므로 사용할 때 복사하십시오.

    사용 방법


    MainActivity.kt
    class MainActivity : AppCompatActivity() {
    
        companion object {
            const val TAG_PROGRESS_DIALOG = "progress"
        }
    
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
    
            button_show_dialog.setOnClickListener {
                showProgressDialog()
            }
        }
    
        private fun showProgressDialog() {
            val dialog = ProgressDialogFragment.newInstance()
            dialog.show(supportFragmentManager, TAG_PROGRESS_DIALOG)
            GlobalScope.launch(Dispatchers.Main) {
                dialog.setMessage("Running (10%)")
                dialog.setProgress(10)
                delay(1000)
                dialog.setMessage("Running (50%)")
                dialog.setProgress(50)
                delay(1000)
                dialog.setMessage("Running (100%)")
                dialog.setProgress(100)
                delay(1000)
                dialog.dismiss()
            }
        }
    }
    
    

    좋은 웹페이지 즐겨찾기