2013-09-23 19 views
0

我想幾秒鐘 我的意思是我已經創建了我的應用程序一個家查看後更改我的應用程序的視圖/活動後,我想移動到下一個活動後樣3秒,我應該如何實現這一目標。 謝謝切換視圖/活動幾秒

+0

你應該把研究不夠努力問這個問題之前。 –

+0

我作出了努力,但方法不同,所以我問闕只是要確定 – Shri

+0

如果有不同的方法,你怎麼標誌着答案正確嗎?你怎麼知道這是正確的?!考慮一下。 –

回答

0

你可以斜線活動。試試這個代碼....跳你的問題將解決

public class SplashActivity extends Activity { 

private final int SPLASH_DISPLAY_LENGHT = 2000; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.splash_screen); 

    new Handler().postDelayed(new Runnable() { 
     @Override 
     public void run() { 
      /* Create an Intent that will start the Menu-Activity. */ 
      Intent mainIntent = new Intent(SplashActivity.this, NightClubMain.class); 
      SplashActivity.this.startActivity(mainIntent); 
      SplashActivity.this.finish(); 
     } 
    }, SPLASH_DISPLAY_LENGHT); 
} 
0
view.postDelayed(Runnable r, int delay); 
2

試試這個,

Handler mHandler = new Handler() { 
    public void handleMessage(android.os.Message msg) { 
     Intent i = new Intent(FirstActivity.this,SeconActivity.class); 
     startActivity(i); 
    }; 
}; 
mHandler.sendEmptyMessageDelayed(0, 3000); 
+0

你怎麼能初始化之前使用'mHandler',即使你沒有聲明它 –

+1

@HarishGodara,你是對的..代碼被更改 –

0

你可以使用Timer。

Timer myTimer; 

startTimerTask(); 

public void startTimerTask() { 
     MyTimerTask myTask = new MyTimerTask(); 
     myTimer = new Timer(); 
     myTimer.schedule(myTask, 0, 3000); 

    } 
@Override 
    public void onPause() { 
     super.onPause(); 
     try { 
      myTimer.cancel(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

    } 

    @Override 
    public void onStop() { 
     super.onStop(); 
     try { 
      myTimer.cancel(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

class MyTimerTask extends TimerTask { 

     public void run() { 
      try { 
       getActivity().runOnUiThread(new Runnable() { 

        @Override 
        public void run() { 
//      

         Do YOUR STUFF HERE 
        } 

       }); 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 

     } 
    }