2016-09-13 15 views
-1

私はアプリを作っていて、私はsqliteデータベースを使っています。私のアプリケーションの最初の起動とそのonUpdateで、私はxmlファイルからsqlite dbにデータを追加します。したがって、私のアプリの最初の起動時に、それは〜15秒白い画面が表示されます。私はフルスクリーンを表示したい)、約15秒。どのように私はそれを行うことができますか?アプリにデータが読み込まれている間に15秒間画像を表示するには?

答えて

5

SplashActivity画像を表示するには、Hander.postDelayed()を使用して、この画面をstartActivityからメイン画面に15秒遅らせます。

public class Splash extends Activity { 

    /** Duration of wait **/ 
    private final int SPLASH_DISPLAY_LENGTH = 15000; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     setContentView(R.layout.splashscreen); 

     /* New Handler to start the Menu-Activity 
     * and close this Splash-Screen after some seconds.*/ 

     //Load data 

     new Handler().postDelayed(new Runnable(){ 
      @Override 
      public void run() { 
       /* Create an Intent that will start the Menu-Activity. */ 
       Intent mainIntent = new Intent(Splash.this,MainActivity.class); 
       Splash.this.startActivity(mainIntent); 
       Splash.this.finish(); 
      } 
     }, SPLASH_DISPLAY_LENGTH); 
    } 
} 
+0

そして、どのように自分のアプリケーションの最初の起動でこれを行うには:ここでは

は一例ですか? –

+0

スプラッシュはアクティビティです。 AndroidManifest – phongvan

+0

にMAINを設定する必要があります。あなたのコードが私を助けませんでした。私がMainActivityをインテントで使用し始めると、 –

関連する問題