在android中按下后键时如何处理ProgressDailog?

发布于 2024-11-02 02:24:32 字数 82 浏览 3 评论 0原文

在我的活动中,我有一个进度对话框,如果有人按下后退按钮,我需要执行一些操作。当我使用 onBackPressed 时,它就不好了。如何处理这样的事情?

In my activity, i have a progress dialog and i need to perform some action if some one presses the back button. When i use onBackPressed then its no good.How to handle such thing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

窗影残 2024-11-09 02:24:32

在进度对话框中添加取消按钮。也许这些有帮助 为什么 Android 的进度中没有取消按钮对话框?

并且您应该使用线程和处理程序来执行您想要的操作。

ProgressDialog dialog = ProgressDialog.show(MyActivity.this, "", 
                    "Loading. Please wait...", true);

Thread t = new Thread(new Runnable() {

        @Override
        public void run() {
            // TODO Auto-generated method stub
        dialog.Show();

        }
    });


t.Start();
@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
    super.onBackPressed();
            handler.sendemptymessage(0);
}

private Handler hanlder = new Handler(){
    public void handleMessage(Message msg) {
        t.Stop();
        //dialog.dismiss(); try these if stoping thread don't work

    }

};

add a cancel button to progress dialog. Maybe these helps Why is there no cancel button in Android's progress dialogs?

And you should use thread and handlers to do what you want.

ProgressDialog dialog = ProgressDialog.show(MyActivity.this, "", 
                    "Loading. Please wait...", true);

Thread t = new Thread(new Runnable() {

        @Override
        public void run() {
            // TODO Auto-generated method stub
        dialog.Show();

        }
    });


t.Start();
@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
    super.onBackPressed();
            handler.sendemptymessage(0);
}

private Handler hanlder = new Handler(){
    public void handleMessage(Message msg) {
        t.Stop();
        //dialog.dismiss(); try these if stoping thread don't work

    }

};
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文