2015-10-05 2 views
1

В моем приложении я создал тип экрана заставки в android. Он должен оставаться в течение 5 секунд. Моя проблема заключается в том, как я автоматически показываю другое действие через 5 секунд? Заставка не имеет кнопки, скорее, она должна отображать другое действие автоматически через 5 секунд без нажатия кнопки. Я получил этот код из stackoverflow, но, поскольку я новичок, я не знаю, где добавить этот код, кто-нибудь может рассказать мне.Как показать активность автоматически

new Handler().postDelayed(new Runnable() { 
     @Override 
     public void run() { 
      final Intent mainIntent = new Intent(LaunchActivity.this, HomeActivity.class); 
      LaunchActivity.this.startActivity(mainIntent); 
      LaunchActivity.this.finish(); 
     } 
    }, 5000); 
+0

Добавить его в OnCreate вашего launchactivity –

+2

Кроме того, не откладывайте приложение в течение 5 секунд, пользователи ненавидят ждать, особенно если ничего происходит –

+0

Конечно. Используйте заставку только в случае, если это необходимо для маскировки загрузки. –

ответ

0

Вы можете использовать ниже пример кода для заставок:

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.os.Handler; 

public class SplashScreen extends Activity { 

    // Splash screen timer 
    private static int SPLASH_TIME_OUT = 5000; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_splash); 

     new Handler().postDelayed(new Runnable() { 

      /* 
      * Showing splash screen with a timer. This will be useful when you 
      * want to show case your app logo/company 
      */ 

      @Override 
      public void run() { 
       // This method will be executed once the timer is over 
       // Start your app's MainActivity 
       Intent i = new Intent(SplashScreen.this, MainActivity.class); 
       startActivity(i); 

       // close this activity 
       finish(); 
      } 
     }, SPLASH_TIME_OUT); 
    } 

} 
+0

Handler() здесь выдает ошибку, так как не может решить символ – Vinita

+0

@Vinita вы должны импортировать android.os.Handler –

+0

что мне делать – Vinita

Смежные вопросы