Android 当我点击登录按钮时,如何显示带有登录消息的进度条
我的问题是关于ProgressDialog和我的项目的线程。基本上我想做的是: 1当用户单击登录按钮时,活动将向服务器发送身份验证请求 2执行此操作时,将显示ProgressDialog 3当响应到来时,如果登录成功,我想关闭ProgressDialog并转到下一个主页,如果不显示无效登录消息之类的东西 我该怎么办??如果可以,请共享代码Android 当我点击登录按钮时,如何显示带有登录消息的进度条,android,webserver,progress-bar,Android,Webserver,Progress Bar,我的问题是关于ProgressDialog和我的项目的线程。基本上我想做的是: 1当用户单击登录按钮时,活动将向服务器发送身份验证请求 2执行此操作时,将显示ProgressDialog 3当响应到来时,如果登录成功,我想关闭ProgressDialog并转到下一个主页,如果不显示无效登录消息之类的东西 我该怎么办??如果可以,请共享代码 提前感谢您需要做以下事情: 在你的活动中1 重写按钮的onClickListener,并调用AsyncTask yourButton.setOnClickLi
提前感谢您需要做以下事情: 在你的活动中1 重写按钮的onClickListener,并调用AsyncTask
yourButton.setOnClickListener( new onClickListener(){
//Call asynctask
YourAsyncTask yastask=new YourAsyncTask();
yastask.execute();
});
您的异步任务必须如下所示:
private class LoginOperation extends AsyncTask<String, Void, String> {
boolean isAuthorized;
//for showing background process is running use progress dialog
private ProgressDialog Dialog = new ProgressDialog(ClassName.this);
@Override
protected String doInBackground(String... params) {
//Here you have to consume your web service,
//Send username and password as parameter to your .net service and depending upon authorization process, you will send results
//for example if user is authorzed, you send some boolean type as result. or say simply username if he/she is an authorized user.
isAuthorized=Result;
return null;
}
@Override
protected void onPostExecute(String result) {
// execution of result of Long time consuming operation
try
{
if(Dialog.isShowing())
{
Dialog.dismiss();
}
}
catch(Exception e)
{
}
if(isAuthorized)
//Start Other Activity
else
//Display error message using Toast.
}
@Override
protected void onPreExecute() {
Dialog.setMessage("Authenticating.....");
Dialog.show();
// Things to be done before execution of long running operation. For example showing ProgessDialog
}
}
我想和你分享一些事情。1.你知道如何接受答案吗?…你还没有接受一个答案。2.为什么你再次发布同样的问题。你的上一篇帖子也是一样的。不,我不知道如何接受答案,请告诉我…转到你发布的问题。打开任何一个帖子。在所有贴出的答案中,在左边你们会看到一个并没有突出显示的记号。如果你发现其他人给出的答案解决了你的问题,只需点击那个记号。我这样说是因为其他开发人员可以知道答案是否正确。这对其他用户来说是有益的。我看不到左边有任何记号:是的,谢谢kartik,我现在知道了,我会这么做的。。