【发布时间】:2018-01-13 12:00:21
【问题描述】:
onChanged 我正在更新 UI 并取消 progressDialog 但每次我旋转屏幕时都会显示进度对话框并且 ProgressDialog 不会关闭。
如果数据没有变化,进度对话框如何处理?
final ProgressDialog pd;
pd=new ProgressDialog(mContext);
pd.setMessage(mContext.getString(R.string.updating));
pd.show();MutableLiveData<BillGetResponse> DisplayByIdLiveData=viewModelForBillDisplay.getBillGetResponseDisplayById(txnRequest);
if (display_by_id) {
DisplayByIdLiveData.observe(BillDisplayFragment.this, new Observer<BillGetResponse>() {
@Override
public void onChanged(@Nullable BillGetResponse billGetResponse) {
if (btnRecordDisableEnabled != null)
btnRecordDisableEnabled.enable();
pd.dismiss(); }
但是每次onChanged 没有被触发并且progressdialog 不会停止!!
【问题讨论】:
-
邮政编码显示 ProgressDialog 并隐藏它
-
已更新答案...请不要介意编辑@Akhil
-
第一次 对话框正确关闭* 但随着屏幕旋转,对话框不断出现......(因为
onChanged只被调用一次)..
标签: android viewmodel progressdialog