Android 当我点击登录按钮时,如何显示带有登录消息的进度条

Android 当我点击登录按钮时,如何显示带有登录消息的进度条,android,webserver,progress-bar,Android,Webserver,Progress Bar,我的问题是关于ProgressDialog和我的项目的线程。基本上我想做的是: 1当用户单击登录按钮时,活动将向服务器发送身份验证请求 2执行此操作时,将显示ProgressDialog 3当响应到来时,如果登录成功,我想关闭ProgressDialog并转到下一个主页,如果不显示无效登录消息之类的东西 我该怎么办??如果可以,请共享代码 提前感谢您需要做以下事情: 在你的活动中1 重写按钮的onClickListener,并调用AsyncTask yourButton.setOnClickLi

我的问题是关于ProgressDialog和我的项目的线程。基本上我想做的是: 1当用户单击登录按钮时,活动将向服务器发送身份验证请求 2执行此操作时,将显示ProgressDialog 3当响应到来时,如果登录成功,我想关闭ProgressDialog并转到下一个主页,如果不显示无效登录消息之类的东西

我该怎么办??如果可以,请共享代码


提前感谢

您需要做以下事情:

在你的活动中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,我现在知道了,我会这么做的。。