Java 简单的安卓程序上传到互联网
我的是一个简单的Android程序,将包含一些文本数据的文件上传到互联网上的某个服务器。我希望在应用程序上载时显示一个“圆形”忙图标 我需要用Java还是XML布局硬编码动画?我如何使我的服务组件(正在忙着上传)与显示“循环”的组件进行通信,从而使圆环消失?谢谢Java 简单的安卓程序上传到互联网,java,android,Java,Android,我的是一个简单的Android程序,将包含一些文本数据的文件上传到互联网上的某个服务器。我希望在应用程序上载时显示一个“圆形”忙图标 我需要用Java还是XML布局硬编码动画?我如何使我的服务组件(正在忙着上传)与显示“循环”的组件进行通信,从而使圆环消失?谢谢 ---softwarelover有很多AsynchTask类的示例,它有一个postExecute方法,允许您停止微调器,您只需编写一个AsynchTask,如下所示 AsyncTask<Void,Vois,Void> my
---softwarelover有很多AsynchTask类的示例,它有一个postExecute方法,允许您停止微调器,您只需编写一个AsynchTask,如下所示
AsyncTask<Void,Vois,Void> myAsyncTask;
myAsyncTask=new AsyncTask<Void, Void, Void>(){
@Override
protected void onPreExecute() {
super.onPreExecute();
progrssDialog= new ProgressDialog(DeleteAppActivity.this);
progrssDialog.setCancelable(false);
progrssDialog.setMessage(getResources().getString(R.string.please_wait));
progrssDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progrssDialog.show();
}
@Override
protected Void doInBackground(Void... params) {
response ="no response";
response=ServerUtilities.uploadFileOnserver();
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
progrssDialog.dismiss();
//perform action according to response
if(respose.equals("success")){
//show success message
}else if(response.equals("failure"))
//show error message
}else {
//show connectivity error message
}
}
};
myAsyncTask.execute(null,null,null);
AsyncTask myAsyncTask;
myAsyncTask=新建AsyncTask(){
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
progrssDialog=新建进度对话框(DeleteAppActivity.this);
progrssDialog.setCancelable(假);
progrssDialog.setMessage(getResources().getString(R.string.please_wait));
progrssDialog.setProgressStyle(ProgressDialog.STYLE\u微调器);
progrssDialog.show();
}
@凌驾
受保护的Void doInBackground(Void…参数){
response=“无响应”;
response=ServerUtilities.uploadFileOnserver();
返回null;
}
@凌驾
受保护的void onPostExecute(void结果){
super.onPostExecute(结果);
progrssDialog.DISCLISE();
//根据响应执行操作
如果(响应等于(“成功”)){
//显示成功消息
}else if(响应等于(“失败”))
//显示错误消息
}否则{
//显示连接错误消息
}
}
};
myAsyncTask.execute(null,null,null);