关于Android Studio使用intent跳转到新的Activity出现not an enclosing class报错的解决办法

2023-11-18

目前遇到not an enclosing class这个问题两次,分别是犯了不同的错误:
1.第一个参数输入错误,第一个参数应该是当前活动的上下文,也就是当前Activity的参数,例如我的当前Activity是MainActivity,要跳转的Activity是BNavigatorActivity,错误代码如下:

Intent ntent = new Intent(BNavigatorActivity.this,
                        BNavigatorActivity.class);
                startActivity(intent);

正确代码是:

Intent intent = new Intent(MainActivity.this,
                        BNavigatorActivity.class);
                startActivity(intent);

2.粗心的问题,第二个参数.class打成了.this,错误代码如下:

Intent ntent = new Intent(MainActivity.this,
                        BNavigatorActivity.this);
                startActivity(intent);

正确的应该是:

Intent ntent = new Intent(MainActivity.this,
                        BNavigatorActivity.class);
                startActivity(intent);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于Android Studio使用intent跳转到新的Activity出现not an enclosing class报错的解决办法 的相关文章

随机推荐