показать индикатор с сообщением при нажатии на кнопку в Android

1

Я хотел показать индикатор выполнения с успешным успехом входа в журнал, когда я нажимаю кнопку входа в систему. Как я могу сделать это в андроиде, может ли кто-нибудь из нас руководить мной, если возможно, дайте код

  • 0
    Пожалуйста, объясните больше. Что делает ваше приложение при нажатии на кнопку входа. ? .. Слишком короткое объяснение
  • 0
    когда я нажимаю кнопку входа в систему, если вход в систему успешен, тогда он переходит на следующую страницу. поэтому, когда он находится в процессе перемещения, я хотел показать индикатор выполнения с сообщением об успешном входе в систему.
Показать ещё 2 комментария
Теги:
progress-bar

1 ответ

1
Лучший ответ

Посмотрите, что вам нужно сделать: когда пользователь нажимает кнопку, запускает фоновый сервис (здесь аутентификация пользователя). При выполнении фоновой обработки необходимо отобразить индикатор прогресса. В зависимости от результата отображается соответствующее сообщение, разрешено ли пользователю или нет, например, в Toast или другом мероприятии.

Для выполнения длительных операций вам необходимо использовать Thread или AsyncTask. Это одновременно обрабатывает пользовательский интерфейс, а также фоновые процессы.

Что вам нужно сделать: в событии onClick вызовите AsyncTask. Здесь вам нужно создать объект LoginOperation, а затем просто вызвать его метод LoginOperation.execute().

Для отображения результатов, вы получите сообщение типа:

Toast.makeText(context,"Your Message",Toast.LENGTH_LONG).show();

Конечно, вы должны добавить его в onPostExecute() AsyncTask.

private class LoginOperation extends AsyncTask<String, Void, String> {

private ProgressDialog Dialog = new ProgressDialog(ClassName.this);

@Override
protected String doInBackground(String... params) {
// perform long running operation operation
//Here you have to do your network operations..
return null;
}


/* (non-Javadoc)
* @see android.os.AsyncTask#onPostExecute(java.lang.Object)
*/

@Override
protected void onPostExecute(String result) {
// execution of result of Long time consuming operation

try
     {
          if(Dialog.isShowing())
          {
              Dialog.dismiss();
          }
          // do your Display and data setting operation here
     }
     catch(Exception e)
     {

     }
//Here depending upon your validation, display appropriate message. 
If(correct_user)
call another activity
else
display error toast message in the same activity


}

/* (non-Javadoc)
* @see android.os.AsyncTask#onPreExecute()
*/

@Override

protected void onPreExecute() {
    Dialog.setMessage("Authenticating.....");
    Dialog.show();

// Things to be done before execution of long running operation. For example showing ProgessDialog

}

/* (non-Javadoc)
 * @see android.os.AsyncTask#onProgressUpdate(Progress[])
*/

@Override
protected void onProgressUpdate(Void... values) {
// Things to be done while execution of long running operation is in progress. For example updating ProgessDialog
}

}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню