Я хочу обновить сообщение в диалоге через службу намерений. Я позвонил в службу намерений следующим образом:
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»?