Обновление просмотров фрагмента диалога несколько раз от активности - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь показать некоторый прогресс в фрагменте диалога, но он обновляет представление только один раз, после чего он никогда не обновляет представление.

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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...