1

今まで私はそれを使用していTimerましたjavax.swing.timer- 私がしなければならなかったのは、速度を選択し、タイマーに毎回実行させたいことを実行する特定の名前のメソッドを用意することだけでした.

最近、Android アプリケーションのプログラミングを開始しましたが、いくつかの問題に直面しています...

  1. 使用またはインポートできませんjavax.swing.timer
  2. 使ってみjava.util.timerたけど仕組みが分からなかった

タイマーが欲しいのは、ロゴを 3 秒間表示してからメイン メニューに進むためだけです。もっと簡単な解決策があるとしても、タイマーの使い方を知りたいです。

スレッドを使用してみるように言われた人のために-これが私のコードです-最初の画面をまったく描画せず、3秒間空白のままで、次のコード行に移動します...

public class logo extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        try {
            setContentView(R.layout.logoview);
            Thread.sleep(3000); 
        }
        catch (InterruptedException e){
            e.printStackTrace();
        }

        setContentView(R.layout.main);
    }

    public void startup (View view){
        Intent intent0 = new Intent (this,ExpiramantingActivity.class);
        startActivity(intent0);}
    }
}
4

4 に答える 4

0

多分あなたはスレッドを使うことができますか?私はそれがあなたが望むことをする最も簡単な方法だと思います:

ロゴを表示する場所:

try {
    //show your logo here
    Thread.sleep(3000); //3 seconds
} catch (InterruptedException e) {
    e.printStackTrace();
}

例外が発生する可能性があるため、コードをtry/catchブロックで囲むことは非常に重要です。

于 2012-06-28T12:17:27.147 に答える
0

これを試して:

// logo
Thread timer = new Thread(){
            public void run(){
                try{
                    sleep(3000);
                } catch (InterruptedException e){
                    e.printStackTrace();
                }
            }; 
        };
        timer.start();

//next code
于 2012-06-28T13:13:02.700 に答える
0

あなたがやろうとしていることは、展覧会のスプラッシュ スクリーンに似ていると思います。もしそうなら、このOracleチュートリアルをチェックしてください。

于 2012-06-28T12:52:03.607 に答える