在应用程序等待服务器响应时,显示加载微调器的最佳方式是什么?
这可以通过编程来完成吗?这样我就不必在xml文件中添加load微调器了?
发布于 2018-02-08 17:46:40
从API级别26 https://developer.android.com/reference/android/app/ProgressDialog.html开始,ProgressDialog已弃用。
我在布局中包含了一个ProgressBar
<ProgressBar
android:layout_weight="1"
android:id="@+id/progressBar_cyclic"
android:visibility="gone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minHeight="40dp"
android:minWidth="40dp" />
并根据用例将其可见性更改为.GONE | .VISIBLE。
progressBar_cyclic.visibility = View.VISIBLE
发布于 2012-10-11 22:31:46
ProgressDialog.show(Context context, CharSequence title, CharSequence message);
然而,这被认为是今天(2013)的反模式:http://www.youtube.com/watch?v=pEGWcMTxs3I
发布于 2014-01-16 22:40:07
这就是我如何做到这一点,以便一次只能打开一个进度对话框。基于Suraj Bajaj的答案
private ProgressDialog progress;
public void showLoadingDialog() {
if (progress == null) {
progress = new ProgressDialog(this);
progress.setTitle(getString(R.string.loading_title));
progress.setMessage(getString(R.string.loading_message));
}
progress.show();
}
public void dismissLoadingDialog() {
if (progress != null && progress.isShowing()) {
progress.dismiss();
}
}
我还不得不使用
protected void onResume() {
dismissLoadingDialog();
super.onResume();
}
https://stackoverflow.com/questions/12841803
复制相似问题