【问题标题】:How to bind a progressbar to a task?如何将进度条绑定到任务?
【发布时间】:2017-01-04 12:34:20
【问题描述】:

当我在我的应用程序中按下一个按钮时,我会被定向到一个新的 Activity,但这需要一点时间,并且用户可能会认为应用程序处于空闲状态。所以我想在新活动加载时有一个进度条或这个小圆圈旋转。现在的问题是,如何为 Intent 任务设置这样的进度条,以便它根据加载进度填充?

谢谢!

【问题讨论】:

  • 可能把它放在“on create view”方法中并手动完成。但也许有更好的方法使用工具/lib
  • 试试这个swipeToRefresh
  • 问题是,当更改活动时,视图将被破坏并创建一个新视图。你应该在这里更好地说明你的真实用例,你的问题很模糊。
  • 所以当我按下按钮时,几秒钟内什么都没有发生。这意味着带有按钮的视图仍然处于活动状态。然后大约 7 秒后,新活动出现并且完全可用,

标签: java android xml progress-bar


【解决方案1】:

您可以提供一些预定义的延迟并使用任何 UI 元素,例如我在应用程序中使用的警报对话框,您可以使用任何其他元素并适当地设置计时器。

final AlertDialog.Builder dialog = new AlertDialog.Builder(getActivity()).setMessage("Please wait you are being redirected");

                final AlertDialog alert = dialog.create();

                alert.show();
                alert.setCancelable(false);

                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run()
                    {
                        Intent i = new Intent(ctx, MyAccount.class);
                        startActivity(i);
                        if (alert.isShowing()) {
                            alert.dismiss();
                        }
                    }
                }, 3000);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多