Как обновить сообщение в диалоге от службы намерений? - PullRequest
0 голосов
/ 17 января 2019

Я хочу обновить сообщение в диалоге через службу намерений. Я позвонил в службу намерений следующим образом:

Boolean checkNetworkBeforeSync = NetworkHelper.hasNetworkAccess(this);

if (checkNetworkBeforeSync){
    MaterialDialog dialogSync = new MaterialDialog.Builder(EnterDataView.this)
        .title("Please Wait")
        .content("Uploading Data...")
        .progress(true, 0)
        .cancelable(false)
        .show();

    Intent serviceIntent = new Intent(this, UploadService.class);
    startService(serviceIntent);
}else{
    Toast.makeText(this, "Sync failed: You're not connected to the internet.", Toast.LENGTH_LONG).show();
}

Служба намерений загружает данные SQLite на сервер. У меня есть точное количество данных, которые должны быть загружены в службу намерений, но я хочу обновить пользователя о том, сколько данных было загружено. Я использую широковещательные приемники, чтобы закрыть диалоговое окно после завершения задачи загрузки следующим образом:

private BroadcastReceiver uBroadcastReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        String checkSyncStatus = intent.getStringExtra("CheckUploadStatus");
        if(checkSyncStatus.equals("true")){
            dialogSync.dismiss();

        }
    }
};

Мой вопрос, как я могу обновить сообщение в диалоге, например, «Загруженные данные 100 из 2000»?

...