Страницы

Поиск по вопросам

воскресенье, 29 декабря 2019 г.

Progress bar первоначальной загрузки

#android #progress_bar


Подскажите, с помощью чего можно сделать такой прогресс бар.


    


Ответы

Ответ 1



Это стандартный ProgressDialog. Пример: ProgressDialog progressDialog = new ProgressDialog(this); progressDialog.setMessage("Идет поиск рейсов"); progressDialog.show(); Для отмены: progressDialog.dismiss(); Можете обвешать чем необходимо: .setCancelable(false); //не закрывается по тапу вокруг .setTitle("Title"); //Заголовок И много другого, подробно в официальной документации

Ответ 2



AsyncTask c progressdialog'ом Пример: private class NetCheck extends AsyncTask{ private ProgressDialog nDialog; @Override protected void onPreExecute(){ super.onPreExecute(); Context context = getApplicationContext(); nDialog = new ProgressDialog(Activity.this); nDialog.setTitle(""); nDialog.setMessage(""); nDialog.setIndeterminate(false); nDialog.setCancelable(false); nDialog.show(); } @Override protected Boolean doInBackground(String... args){ ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo netInfo = cm.getActiveNetworkInfo(); if (netInfo != null && netInfo.isConnected()) { try { URL url = new URL("https://www.google.ru/"); HttpURLConnection urlc = (HttpURLConnection) url.openConnection(); urlc.setConnectTimeout(3000); urlc.connect(); if(urlc.getResponseCode() == 200){ return true; } }catch(MalformedURLException e1){ e1.printStackTrace(); }catch(IOException e){ e.printStackTrace(); } } return false; } @Override protected void onPostExecute(Boolean th){ if(th == true){ nDialog.dismiss(); new Process().execute(); } else{ nDialog.dismiss(); Context context = getApplicationContext(); ErrorMsg.setText(""); } } }

Комментариев нет:

Отправить комментарий