Android-正在加载,请稍候
当我调用某个异步任务(例如从远程服务下载一些数据)时,是否有一个标准的“加载,请稍候”对话框可以在Android开发中使用?你的意思是不确定的 编辑:即Android-正在加载,请稍候,android,multithreading,Android,Multithreading,当我调用某个异步任务(例如从远程服务下载一些数据)时,是否有一个标准的“加载,请稍候”对话框可以在Android开发中使用?你的意思是不确定的 编辑:即 ProgressDialog dialog = ProgressDialog.show(context, "Loading", "Please wait...", true); 完成后调用dialog.discouse()。Mirko基本上是正确的,但是有两件事需要注意: ProgressDialog.show()是自动创建对话框的快捷方式。
ProgressDialog dialog = ProgressDialog.show(context, "Loading", "Please wait...", true);
完成后调用dialog.discouse()。Mirko基本上是正确的,但是有两件事需要注意:
ProgressDialog.show()
是自动创建对话框的快捷方式。与其他对话框不同,它不应该在onCreateDialog()
中使用,因为它会在Android 1.5中导致错误如果您实现可运行以及扩展活动,那么您可以像这样处理代码
private ProgressDialog pDialog;
public void downloadData() {
pDialog = ProgressDialog.show(this, "Downloading Data..", "Please wait", true,false);
Thread thread = new Thread(this);
thread.start();
}
public void run() {
// add downloading code here
handler.sendEmptyMessage(0);
}
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
pDialog().dismiss();
// handle the result here
}
};
值得一提的是,您可以设置进度对话框的内容视图,以便显示自定义消息/图像:)
谢谢你列出了需要注意的事项!顺便说一句,这里有一个可爱的辫子图标:)仅供参考,这个类在API级别26中被弃用了。建议的替代方案包括和。
pDialog.setContentView(R.layout.X);