2016-03-30 2 views
3

У меня есть активность, в которой при успешном ответе сервера я хочу показать индикатор выполнения за несколько секунд/минут и через несколько минут отпустить индикатор выполнения, а затем изменить активность. Как я могу это сделать.Как показать индикатор выполнения в течение нескольких секунд, а затем перейти к активности в Android?

вот мой код

public void conditions() throws JSONException { 
     if (m_oResponseobject.getString("resultdescription").equalsIgnoreCase("Transaction Successful")) { 
      new Handler().postDelayed(new Runnable() { 
       @Override 
       public void run() { 
        CProgressBar.getInstance().showProgressBar(getApplicationContext(), "Please wait while rediecting to website"); 

       } 
      }, 3000); 
      CProgressBar.getInstance().hideProgressBar(); 
      Intent i = new Intent(CDealAppListingDetails.this, CMainActivity.class); 
      startActivity(i); 

     } 
    } 
+0

, что проблема с кодом ?? –

+0

it quikly удалить progressbar – Nitin

+0

сделать от 3000 до 10000. – Amy

ответ

1
int DELAY = 3000; 
CProgressBar.getInstance().showProgressBar(getApplicationContext(), "Please wait while rediecting to website"); 

Handler handler = new Handler(); 
handler.postDelayed(new Runnable() {    
    @Override 
    public void run() { 
CProgressBar.getInstance().hideProgressBar(); 
     Intent i = new Intent(CDealAppListingDetails.this, CMainActivity.class); 
     startActivity(i);     
    } 
}, DELAY); 
+0

показывает ошибку: android.view.WindowManager $ BadTokenException: Не удалось добавить окно - токен null не для приложения – Nitin

+0

положить полный журнал –

0

Попробуйте:

 CProgressBar.getInstance().showProgressBar(getApplicationContext(), "Please wait while rediecting to website"); 
    new Handler().postDelayed(new Runnable() { 
        @Override 
        public void run() { 
         CProgressBar.getInstance().hideProgressBar(); 
         Intent i = new Intent(CDealAppListingDetails.this, CMainActivity.class); 
         startActivity(i); 
        } 
       }, 3000); 
Смежные вопросы