2017-01-04 5 views
0

Когда я нажимаю кнопку в моем приложении, меня направляют на новое действие, но это занимает немного времени, и пользователь может подумать, что приложение простаивает. Таким образом, я хочу, чтобы прогресс или этот маленький круг вращался, когда новая активность загружается. Теперь вопрос, как я могу установить такой прогресс в задаче Intent, чтобы он соответствовал загрузке?Как связать контрольную панель с задачей?

Спасибо!

+0

Вероятно, поместите это в метод «on create view» и сделайте это вручную. Но, возможно, есть лучший способ сделать это с помощью инструмента/lib –

+0

попробуйте это [swipeToRefresh] (https://developer.android.com/training/swipe/add-swipe-interface.html) –

+0

Проблема заключается в изменении активность будет разрушена, а новая создана. Вы должны лучше указать, каков ваш реальный прецедент, ваш вопрос нечеткий. – Leonardo

ответ

1

Вы можете дать некоторую предопределенную задержку и использовать любой из элементов пользовательского интерфейса, как я использовал диалоговое окно предупреждений для своего приложения, вы можете использовать любой другой элемент и соответствующим образом настроить таймер.

final AlertDialog.Builder dialog = new AlertDialog.Builder(getActivity()).setMessage("Please wait you are being redirected"); 

       final AlertDialog alert = dialog.create(); 

       alert.show(); 
       alert.setCancelable(false); 

       new Handler().postDelayed(new Runnable() { 
        @Override 
        public void run() 
        { 
         Intent i = new Intent(ctx, MyAccount.class); 
         startActivity(i); 
         if (alert.isShowing()) { 
          alert.dismiss(); 
         } 
        } 
       }, 3000); 
+0

на самом деле довольно хорошая идея. Использую тост сейчас, спасибо! – user7342339