我正在尝试从一个 fragment 启动另一个 Activity ,但我收到一个错误,提示我“类 ... 无法从静态上下文中引用”。
我在 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);”给出
谢谢。
最佳答案
在 Fragment 中,您必须使用 getActivity()
代替 SplashscreenOptimizedActivity.this
来检索承载您的 Fragment 的 Activity 的上下文
关于android - 如何从 PlaceholderFragment 启动 Intent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27231774/