如何将进度对话框附加到onClick事件

时间:2012-02-01 08:19:00

标签: android android-activity

第一次在这里发帖,所以对我很轻松。 :)

我正在努力做一些(我认为)应该简单的事情。我在 OnClickListener onClick 事件中加载另一项活动,该活动附加到按钮:

public class Prime extends Activity {

    ....

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.prime);

        Button startButton = (Button) findViewById(R.id.main_start_button);
        Button scoreButton = (Button) findViewById(R.id.main_score_button);

        startButton.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                Intent start = new Intent("com.mazam.eikaiwa.Modules");
                startActivity(start);
            }
        });

        scoreButton.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                .....
            }
        });

    }
}

现在,我通过startButton加载的Modules活动对于XML布局来说有点沉重,加载大约需要2-3秒。我想在单击按钮时发出进度对话框以通知用户,直到意图完全加载为止。

我能够使用单独的线程并覆盖onKeyDown函数,使我在网站上找到的信息(我很抱歉,我不记得名称或位置)完美地完成了这项工作。但是我无法将其扩展到onClick函数。

所以,我的问题是当用户点击startButton时如何显示进度对话框并在模块活动完全加载时消失?

提前感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您可以在Handler Class的帮助下使用ProgressDialog类。请访问我的回答here