2014-12-01 45 views
1

我試圖從一個片段啓動另一個活動,但我得到一個錯誤,認爲我「該類...不能從靜態上下文中引用」。如何從PlaceholderFragment中啓動一個Intent?

我從一個處理器做內PlaceholderFragment

public void wait_launch_handler(int secs){ 

    handler.postDelayed(new Runnable() { 
     @Override 
      public void run() 
      { 
       Animation fadeout = AnimationUtils.loadAnimation(getActivity(), R.anim.fadeout); 
       rl_container.startAnimation(fadeout); 

       Intent main_menu = new Intent(SplashscreenOptimizedActivity.this, MainActivity.class); 
       startActivity(main_menu); 
      } 
    }, secs * 1000); 

} 

錯誤是由給定的電話, 「意圖MAIN_MENU =新意圖(SplashscreenOptimizedActivity.this,MainActivity.class);」

謝謝。

回答

1

您已經準備好使用getActivity()SplashscreenOptimizedActivity.this檢索承載您的片段

+0

感謝活動的背景下片段內, getActivity()完成這項工作。 – MAOL 2014-12-01 15:49:49

+0

不用客氣 – Blackbelt 2014-12-01 15:50:17

0

嘗試使用Fragment.getActivity()方法,而不是SplashscreenOptimizedActivity.this

+0

我需要把碎片放在什麼地方? getSupportFragmentManager()。getFragment()。getActivity()不起作用。 – MAOL 2014-12-01 15:45:29

+1

PlaceholderFragment.this.getActivity() – 2014-12-01 15:49:11

相關問題