Я хотел показать индикатор выполнения с успешным успехом входа в журнал, когда я нажимаю кнопку входа в систему. Как я могу сделать это в андроиде, может ли кто-нибудь из нас руководить мной, если возможно, дайте код
Посмотрите, что вам нужно сделать: когда пользователь нажимает кнопку, запускает фоновый сервис (здесь аутентификация пользователя). При выполнении фоновой обработки необходимо отобразить индикатор прогресса. В зависимости от результата отображается соответствующее сообщение, разрешено ли пользователю или нет, например, в 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
}
}