此按钮显示在我的开始 Activity 中。按下它后,将启动一个新 Activity ,但这需要一些时间,因为在初始化该新 Activity 时,一些数据是从 Internet 收集的。 这工作了一半。显示进度对话框,但进度轮不旋转。
谁能告诉我为什么会这样?
Button b4 = (Button) findViewById(R.id.Button01);
b4.setOnClickListener(new View.OnClickListener() {
public void onClick (View view) {
final ProgressDialog pd = ProgressDialog.show(pak.this,
"", "Working..", true);
new Thread(new Runnable(){
public void run(){
Intent intent = new Intent();
intent.setClassName("sxe.pak", "sxe.pak.List");
startActivity(intent);
pd.dismiss();
}
}).start();
}
});
谢谢
最佳答案
您需要在第二个 Activity 开始时显示进度对话框,而不是第一个 Activity 。您需要在 AsyncTask 中完成数据下载工作。
有关更多信息,请参阅我对此的回答:
关于android - 开始新 Activity 时的进度对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2231438/