-4

我遇到了一个从未有过的错误:当我使用以下内容时

Intent intent = new Intent().setClass(this, Research.class);

我有一个 NullPointerException ......但是 Research.class 不是 null 并且“这个”更近......但是 Research 类在不同的包中,有问题吗?不同的包装但相同的项目。

我的堆栈跟踪:

java.lang.NullPointerException 
at android.content.ContextWrapper.getPackageName(ContextWrapper.java:135) 
at android.content.ComponentName.<init>(ComponentName.java:75)  
at android.content.Intent.<init>(Intent.java:3491) 
at mypackage.Connect.disconnect(Connect.java:92), and line 92 is the one I posted.

我已经很好地导入了意图所需的类,它在 manifest.xml 中声明。

4

3 回答 3

1

尝试这个:

Intent intent = new Intent(this, Research.class);
于 2013-04-04T13:05:53.207 回答
1

在您的活动中导入该包。

import com.anotherpackage.*;

Intent intent = new Intent(YourCurrentActivity.this, Research.class);           
startActivity(intent);
于 2013-04-04T13:06:42.580 回答
1

我有两个包

  1. com.example.testapp是我的main Package

在这我有MainActivity

2 - 我有另一个包名com.example.main.util

在这我有testActivity


所以在android清单中我添加如下:

<activity android:name="com.example.main.util.testActivity" >

现在我必须打电话testActivityMainActivity然后我写:

startActivity(new Intent(MainActivity.this, testActivity.class));
于 2013-04-04T13:07:34.450 回答