【发布时间】:2012-02-01 08:18:59
【问题描述】:
第一次在这里发帖,所以请放轻松。 :)
我正在尝试做一些(我认为)应该简单的事情。我正在附加到按钮的 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 时显示进度对话框,并在 Modules 活动完全加载时让它消失?
任何帮助表示赞赏,在此先感谢。
【问题讨论】: