-4

今まで経験したことのないエラーが発生しました: 以下を使用している場合

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

NullPointerException が発生しました...しかし、Research.class は null ではなく、"this" はより近くなっています...しかし、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

私は2つのパッケージを持っています

  1. com.example.testapp私ですmain Package

これで私は持っていますMainActivity

2 - 別のパッケージ名がありますcom.example.main.util

これで私は持っていますtestActivity


だからアンドロイドマニフェストで私は次のように追加します:

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

今、私はそれから電話testActivityする必要がありMainActivityます:

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