如何从PlaceholderFragment启动Intent?

时间:2014-12-01 15:35:38

标签: android android-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 );

}

错误由“Intent main_menu = new Intent( SplashscreenOptimizedActivity.this ,MainActivity.class)”提供;“

谢谢。

2 个答案:

答案 0 :(得分:1)

在片段中,您必须使用getActivity()代替SplashscreenOptimizedActivity.this来检索托管片段的活动的上下文

答案 1 :(得分:0)

尝试使用Fragment.getActivity()方法而不是SplashscreenOptimizedActivity.this