无法实例化活动组件信息…;java.lang.NullPointerException

无法实例化活动组件信息…;java.lang.NullPointerException,java,android,eclipse,android-intent,nullpointerexception,Java,Android,Eclipse,Android Intent,Nullpointerexception,好的,当按下startGame按钮时,我遇到的问题就出现了。当按下按钮时,应用程序崩溃。该活动在清单中实例化,因此我不确定错误在哪里。意图的代码是另一个的副本(有效),所以我不知道哪里出错了 错误日志: 02-25 14:46:51.064:E/AndroidRuntime(1261):致命异常:主 02-25 14:46:51.064:E/AndroidRuntime(1261):进程:com.example.霸权,PID:1261 02-25 14:46:51.064:E/AndroidRu

好的,当按下startGame按钮时,我遇到的问题就出现了。当按下按钮时,应用程序崩溃。该活动在清单中实例化,因此我不确定错误在哪里。意图的代码是另一个的副本(有效),所以我不知道哪里出错了

错误日志:

02-25 14:46:51.064:E/AndroidRuntime(1261):致命异常:主 02-25 14:46:51.064:E/AndroidRuntime(1261):进程:com.example.霸权,PID:1261 02-25 14:46:51.064:E/AndroidRuntime(1261):java.lang.RuntimeException:无法实例化活动组件信息{com.example.霸权/com.example.霸权.PlayerTurn}:java.lang.NullPointerException

舱单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.hegemony"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="19" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >



    <activity
        android:name="com.example.hegemony.SplashScreen"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity 
        android:name="com.example.hegemony.StartScreen" >
        <intent-filter>
            <action android:name="com.example.hegemony.STARTSCREEN" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>


    <activity 
        android:name="com.example.hegemony.SetupHomeScreen" >
        <intent-filter>
            <action android:name="com.example.hegemony.SETUPHOMESCREEN" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

    <activity
        android:name="com.example.hegemony.SetupPlayer"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="com.example.hegemony.SETUPPLAYER" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

    <activity
        android:name="com.example.hegemony.PlayerTurn"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="com.example.hegemony.PLAYERTURN" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

</application>
我认为这是你应该开始一个意图的方式。也许它缺少上下文,或者“activityname”不是正确的方法。我试图以您尝试的方式开始一项活动,但它也给了我一个错误,不是同一个错误,但它不起作用。
如果我试图提供的解决方案不起作用,我很抱歉。这是我第一次尝试帮助别人。我希望它能工作。

根据logcat错误消息,您的活动类无法实例化。实例化涉及任何类成员变量的分配和赋值。在PlayerTurn的情况下,唯一的问题是:

final ActionBar actionBar = getActionBar();
对getActionBar()的调用引发NullPointerException,因为活动的窗口尚未生成-您应该在onCreate()中调用setContentView()后调用getActionBar()。您只需将该行代码移动到onCreate()中即可解决此问题

如果仍要将其保留为类成员变量,请声明它,但不要分配它:

ActionBar actionBar;
…然后在onCreate()中执行赋值:


我已经试过了,但不起作用。您遇到了什么错误?未找到活动异常。好吧,让我试着再深入一点。如果你按我建议的方法去做,会给你什么错误?
Button startGame = (Button) findViewById(R.id.btnStartGame);
    startGame.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            Intent toStart = new Intent(SendingActivity.this, NewActivity.class);
            startActivity(toStart);
        }
    });
final ActionBar actionBar = getActionBar();
ActionBar actionBar;
actionBar = getActionBar();