草庐IT

Android DialogFragment 进度条

coder 2023-06-06 原文

我到处搜索,但找不到解决此问题的方法。

基本上我有一个登录屏幕,我试图让一个进度微调器在它登录到服务器(通过线程)时显示,然后在登录成功后将其关闭。它必须在改变方向时起作用。

我正在使用带有 Android 兼容性包的 DialogFragment 来制作进度条(找不到任何文档,only for basic\alert dialog),因为 showDialog() 是现在已弃用。现在我只是显示一个自定义消息框作为登录微调器。

总结:

  • 如何使用 DialogFragment 设置进度微调器。
  • 如何在方向更改后在另一个线程中将其关闭。

最佳答案

要显示进度微调器,只需覆盖 DialogFragment.onCreateDialog()在这样的对话框 fragment 中(无需覆盖 onCreateView()):

@Override
public Dialog onCreateDialog(final Bundle savedInstanceState) {
    final ProgressDialog dialog = new ProgressDialog(getActivity());
    //
    dialog.setTitle(R.string.login_title);
    dialog.setMessage(getString(R.string.login_message));
    dialog.setIndeterminate(true);
    dialog.setCancelable(false);
    // etc...
    return dialog;
}

至于从其他地方解除该对话框 fragment ,您需要掌握 FragmentManager (从您的下一个 FragmentActivityFragment) 并调用 popBackStack()就可以了(如果您在此期间不进行任何其他 fragment 事务)。

如果您的进度对话框 fragment 和下一个 Activity 之间有更多步骤/fragment 事务,您可能需要其他 popBackStack(...) 方法之一,该方法采用 ID 或标签将所有内容从堆栈中弹出到您的进度对话框 fragment 。

关于Android DialogFragment 进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7298962/

有关Android DialogFragment 进度条的更多相关文章

  1. ruby-on-rails - 有没有办法为 CarrierWave/Fog 设置上传进度指示器? - 2

    我在Rails应用程序中使用CarrierWave/Fog将视频上传到AmazonS3。有没有办法判断上传的进度,让我可以显示上传进度如何? 最佳答案 CarrierWave和Fog本身没有这种功能;你需要一个前端uploader来显示进度。当我不得不解决这个问题时,我使用了jQueryfileupload因为我的堆栈中已经有jQuery。甚至还有apostonCarrierWaveintegration因此您只需按照那里的说明操作即可获得适用于您的应用的进度条。 关于ruby-on-r

  2. ruby - 获取 Ruby Net::HTTP POST 的上传进度 - 2

    我一直在搜索net/http代码,但还没有找到解决方案。我需要执行一个多部分POST请求,我已经弄清楚了,但是在上传中定期注入(inject)一个回调真的很好,这样我就可以增加一个进度条。有谁知道一种方法可以让代码执行HTTPpost期间发送的每X个字节? 最佳答案 看起来您没有使用Rails,但我认为最简单的方法是从客户端进行。在浏览器设置中,您可以使用Flash(SWFUpload)或仅使用新的XMLHttpRequest内容向新浏览器提供进度条(上传在旧浏览器中仍然有效...只是没有进度条)。它的工作原理与您描述的略有不同,但

  3. Ruby 在复制文件时显示进度 - 2

    我希望能够在使用Ruby复制文件时显示文件复制操作的进度(当前使用FileUtils.cp)我已经尝试将verbose选项设置为是的,但这似乎只是向我展示了发出的复制命令。我现在正在从命令行运行这个脚本,所以理想情况下我希望能够像SCP在复制文件时那样呈现一些东西,但只要我能,我就不太在意呈现查看进度。 最佳答案 因为我没有足够的代表来编辑答案,所以这是我基于pisswillis答案的版本,我找到了progressbargem我也在我的例子中使用。我已经对此进行了测试,到目前为止它工作正常,但它可以做一些清理工作:require'r

  4. ruby - Sinatra,上传表单中的进度条 - 2

    我正在开发一个Sinatra应用程序,它包含一个上传表单,并带有一个进度条,指示上传完成了多少。该过程,如ryandahl所述,如下:HTTPuploadprogressbarsareratherobfuscated-theytypicallyinvolveaprocessrunningontheserverkeepingtrackofthesizeofthetempfilethattheHTTPserveriswritingto,thenontheclientsideanAJAXcallismadeeverycouplesecondstotheserverduringtheuploa

  5. Ruby Net::FTP 进度条 - 2

    有谁知道在下载文件时从ruby​​的Net::FTP库获取状态更新的方法吗?我正在尝试实现一个Web界面,该界面显示从远程FTP服务器下载文件时剩余百分比的进度条。 最佳答案 供将来引用-我偶然发现了一个解决方案:filesize=ftp.size(filename)transferred=0p"Beginningdownload,filesize:#{filesize}"ftp.getbinaryfile(filename,"#{SOURCE_IMPORT_DIRECTORY}/#{filename}",1024){|data|t

  6. ruby - 终端或控制台中的就地进度输出 - 2

    当您运行gitclone时,它会就地更新进度。例如,接收到位置变化的对象的百分比。user@athena:~/cloj/src$gitclonegit://git.boinkor.net/slime.gitInitializedemptyGitrepositoryin/home/user/cloj/src/slime/.git/remote:Countingobjects:15936,done.remote:Compressingobjects:100%(5500/5500),done.Receivingobjects:28%(4547/15936),3.16MiB|165KiB/s这

  7. javascript - 更新运行时添加的 JQuery 进度条 - 2

    我在更新jquery进度条时遇到了一些问题。这个进度条在页面加载期间不在文档中,我只是在用户单击按钮时添加它,如下所示:$(this).parent().append('');$(this).parent().children('div.progressbar').show();$(this).parent().children('div.progressbar').progressbar({value:20});然后,使用超时,我正在尝试更新它functionupdateProgressBar(){$('.progressbar').each(function(){myNewValu

  8. java - 服务器端 - 进度条 - 2

    我目前正在开发一个文件转换程序,文件上传后,它会将文件转换为不同的文件格式(ppt、pdf),这通常需要很长时间,具体取决于文件大小。由于文件转换发生在后端,我希望用户看到文件转换的进度(类似于进度条,例如“正在转换52%的文件”),无论如何我可以向用户显示当前的进度文件转换(发生在后端)?在文件转换期间,我只能显示状态(以数字表示(由我正在使用的API提供))我不知道从哪里开始有人可以提供一些见解或方法吗? 最佳答案 如果您使用的是Struts2,请查看ExecuteandWaitInterceptor.它会为您的任务创建新线程,

  9. javascript - 如何在循环中更改进度条? - 2

    我有html代码。我需要一些javascript代码来更新每次迭代的值for(i=0;i我试着做这样的事情:varprogressBar=document.getElementById("progressBar");progressBar.value+=i;但这行不通。它在循环结束时更新进度条。 最佳答案 我为此苦苦挣扎了好几天,最后将我学到的知识应用到以下相当简单的解决方案中,该解决方案在HTML页面上放置了一个按钮和一个进度条。单击按钮时,javascript开始计数,并随着计数的进行更新进度条。计数在按钮定义中设置为默认值43

  10. javascript - 带有进度条的 Bootstrap 导航选项卡 - 2

    我正在构建一个注册系统,并且在该页面中有一个进度条和一个引导导航选项卡。我正在尝试设置JQuery,以便进度条随着导航选项卡前进。这是一个视觉效果。我尝试使用hasClass和addCLass函数想出一个简单的ifelse条件jquery,但从未取得进展。像这样:$(document).ready(function(){$('a[data-toggle="tab"]').on('shown.bs.tab',function(e){if(".nav-tabs")hasClass(".active");{$(".checkout-barli").addClass("active");}})

随机推荐