程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ProgressDialog 的替代品大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决ProgressDialog 的替代品?

开发过程中遇到ProgressDialog 的替代品的问题如何解决?下面主要结合日常开发的经验,给出你关于ProgressDialog 的替代品的解决方法建议,希望对你解决ProgressDialog 的替代品有所启发或帮助;

在 API 级别 26 中,ProgressDialog 已弃用。在我的应用程序中,我想显示带有标题和取消选项的下载任务的进度。这样做的替代选择是什么。

解决方法

为什么不在对话框视图中添加 ProgressView 而不为对话框创建自定义布局

  LinearLayout linearLayout = new LinearLayout(this);
        linearLayout.setGravity(Gravity.CENTER);
        ProgressBar progressBar = new ProgressBar(this);
        LinearLayout.LayoutParams progressParam = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT);
        progressParam.setMargins(0,40,40);// set margin to progressBar
        progressBar.setLayoutParams(progressParam);
        linearLayout.addView(progressBar);

        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("Loading ")
                .setMessage("Please waite until the map loaded")
                .setView(linearLayout).setCancelable(false)
                .setNegativeButton("Cancel",new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog,int which) {
                        dialog.cancel();     
                    }
                });
                
        builder.create().show();

大佬总结

以上是大佬教程为你收集整理的ProgressDialog 的替代品全部内容,希望文章能够帮你解决ProgressDialog 的替代品所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: