Я пытаюсь показать некоторый прогресс в фрагменте диалога, но он обновляет представление только один раз, после чего он никогда не обновляет представление.
ProgressDialogFragment.kt
class ProgressDialogFragment: DialogFragment(){
private var pFileSize: TextView? = null
private var pDownloaded: TextView? = null
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
val divsStr = arguments?.getString("divs")
val id = arguments?.getInt("id")
val layoutName = arguments?.getString("layout_name")
val parent: ViewGroup? = null
val inflater = activity!!.layoutInflater
val builder = AlertDialog.Builder(context!!)
val view = inflater.inflate(R.layout.dialog_progress, parent, false)
pFileSize = view.findViewById(R.id.fileSize)
pDownloaded = view.findViewById(R.id.downloaded)
builder.setView(view)
return builder.create()
}
fun updateFileSize(fileSize: String) {
pFileSize?.text = fileSize
}
fun updateDownloaded(downloaded: String) {
pDownloaded?.text = downloaded
}
}
В MainActivity
эти методы обновления вызываются из BroadcastReceiver
.Я проверил, что метод вызывается правильно, но как только он обновляется в первый раз, и он никогда не обновляется снова.Есть ли способ обновить эти представления с MainActivity
?