2012-02-02 13 views
1

Android - 一定時間後に別の画面にリダイレクト

ユーザーが登録ページを入力します。詳細を記入した後(データ検証を実行した場合)、ユーザは「登録」ボタンを押す。この時点で、ユーザーデータがデータベースに挿入されます。挿入後、PHPからの適切な応答で、「あなたは今登録されました」というページにユーザをリダイレクトしたいですが、ユーザは5秒後にログインページに誘導されます。どうすればいいですか?あなたはあなたが求めている正確何をしたい場合は

答えて

7

だけ

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

おかげでそれはと完璧に動作します。与えられたコードに若干の変更が加えられました!) – DroidMatt

1

使用jitendraのシャルマの提案を使用しています。それは彼のコードが行うことと多かれ少なかれです。

代わりにToast通知を使用することをお勧めします。私はユーザーが "今すぐ登録"ボタンを押して、データがデータベースに追加されたら、単にToast通知を表示して次のActivityに切り替える次のコードを実行することができます。ここで

Toast.makeText(getApplicationContext(), "You're now registered!", 1500); // 1500 = 1.5 second duration 
startActivity(new Intent(getApplicationContext(), SecondActivityNAme.class)); 

あなたは疑問でならToast通知は次のようになりますアンドロイド用

enter image description here

+0

トーストを紹介してくれたMichellに感謝します。今私は自分のアプリでトーストを使用することができます。これは良い代替方法ですが、私はjitendraシャルマの方法を使用することができました。どうもありがとう! =) – DroidMatt

0

- あなたは、次の のようなコードを使用することができ、一定時間後に別の画面にリダイレクトタイマータイマー=新しいタイマー();

timer.schedule(新TimerTaskを(){ ます。public void実行(){ startActivity(新しいテント(getApplicationContext()、SecondActivityNAme.class));}

}, 0, 3000); 
関連する問題