2014-12-01 70 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

相关问题