android - 如何从 PlaceholderFragment 启动 Intent?

标签 android android-intent

我正在尝试从一个 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/

相关文章:

java - android:使用 Intent 共享格式化数据

android - 如何检测Android应用程序中的卸载系统对话框

android - 从任务管理器输入时,Intent 的参数始终保持不变

android - 如何获取所有设备的图像路径Uri和Crop

android - 由于jenkins触发的aws实例未接受某些许可证,因此无法安装以下Android SDK软件包

Android——截屏

java - 无法执行dex : Multiple dex files define Ljavax/ws/rs/core/MultivaluedMap exception

java - 有什么方法可以从我的设备键盘中删除特殊字符吗?

android - Ionic5 电容器修复 AndroidManifest.xml 缺少 Activity 名称

java - onCreate 在 finish() 之后没有被调用?