Android - 创建进度对话框

时间:2011-09-05 11:59:22

标签: java android progress-bar dialog

我是Android开发的新手。我想在我的应用程序中开发一个dialog progressbar。当我点击搜索按钮时,dialog应显示progressbar,表示在切换到另一个activity之前进度正在进行。请用示例代码向我建议。

1 个答案:

答案 0 :(得分:4)

使用ProgressDialog。不过,您应该使用新的thread进行工作,并在完成后使用handler回拨activity。我是这样做的:

private ProgressDialog pd;

private View.OnClickListener searchClick = new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        pd = ProgressDialog.show(MyActivity.this, "Searching...", "Searching for matches", true, false);
        new Thread(new Runnable() {
                public void run() {
                    //do work
                //.....

                finishedHandler.sendEmptyMessage();
                }
            }).start();
    }
}

private Handler finishedHandler = new Handler() {
    @Override public void handleMessage(Message msg) {
        pd.dismiss();
        //start new activity
    }
}