我之前遇到过一个错误:当我使用以下
时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.
我已经很好地导入了intent所需的类,并在manifest.xml中声明了它。
答案 0 :(得分:1)
试试这个:
Intent intent = new Intent(this, Research.class);
答案 1 :(得分:1)
也会在您的活动中导入该包。
import com.anotherpackage.*;
和
Intent intent = new Intent(YourCurrentActivity.this, Research.class);
startActivity(intent);
答案 2 :(得分:1)
我有两个包
com.example.testapp
是我的main Package
在此我有MainActivity
2 - 我有另一个包名com.example.main.util
在此我有testActivity
所以在android清单中我添加如下:
<activity android:name="com.example.main.util.testActivity" >
现在我必须从testActivity
拨打MainActivity
,然后写信:
startActivity(new Intent(MainActivity.this, testActivity.class));