启动新活动时出现Android空指针异常
我正在为我的android课程做一个项目。我的MainActivity上列出了三个选项,选中一个选项后,用户将转到三个活动中的一个:a)输入新学生信息的活动,b)查看记录中的所有学生的活动,或c)允许跟踪目标学生行为的活动。 当我选择用于输入学生信息的单选按钮并单击“选择”按钮时,一切正常,即您被发送到适当的活动。但是,当选择其他两个选项中的任何一个时,我会得到一个空指针异常。我在舱单上申报了这三项活动 这是我的班级代码:启动新活动时出现Android空指针异常,android,Android,我正在为我的android课程做一个项目。我的MainActivity上列出了三个选项,选中一个选项后,用户将转到三个活动中的一个:a)输入新学生信息的活动,b)查看记录中的所有学生的活动,或c)允许跟踪目标学生行为的活动。 当我选择用于输入学生信息的单选按钮并单击“选择”按钮时,一切正常,即您被发送到适当的活动。但是,当选择其他两个选项中的任何一个时,我会得到一个空指针异常。我在舱单上申报了这三项活动 这是我的班级代码: public void onButtonClicked (Vie
public void onButtonClicked (View v){
RadioButton rdTrackBehaviour = (RadioButton)findViewById(R.id.radioOption2);
RadioButton rdEnterStudent = (RadioButton)findViewById(R.id.radioOption1);
RadioButton rdCurrentStudents = (RadioButton)findViewById(R.id.radioOption3);
if(rdEnterStudent.isChecked()){
Intent enterIntent = new Intent(MainActivity.this, EnterStudentActivity.class);
startActivity(enterIntent);
}
if(rdTrackBehaviour.isChecked()){
Intent onTaskIntent = new Intent(MainActivity.this, ActivityOnTaskBehaviour.class);
MainActivity.this.startActivity(onTaskIntent);
}
else{
if(rdCurrentStudents.isChecked()){
Intent currentStudentIntent = new Intent(MainActivity.this, StudentList.class);
startActivity(currentStudtenIntent);
}
}
}
还有我清单上的一个片段:
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".EnterStudentActivity"
android:label="@string/title_activity_enter_student" >
</activity>
<activity
android:name=".ActivityOnTaskBehaviour"
android:label="@string/title_activity_activity_on_task_behaviour" >
</activity>
<activity
android:name=".StudentList"
android:label="@string/title_activity_student_list" >
</activity>
<activity
android:name=".Results"
android:label="@string/title_activity_results" >
</activity>
</application>
我完全是个新手,完全被难倒了。已经在谷歌搜索了一两个小时,每个人似乎都在说这与没有在清单上登记的活动有关。我做得不对,还是有其他问题?
另外,我在周围扔了一个试抓块
if(rdTrackBehaviour.isChecked()){
Intent onTaskIntent = new Intent(MainActivity.this, ActivityOnTaskBehaviour.class);
MainActivity.this.startActivity(onTaskIntent);
}
有一个log.d,但logcat中没有任何内容
11-25 19:47:39.735: E/AndroidRuntime(332): at com.example.behaviourtracker.ActivityOnTaskBehaviour.onCreate(ActivityOnTaskBehaviour.java:19)
您的问题出现在ActivityOnTaskBehaviour.java的第19行。
检查ActivityOnTaskBehaviour.java的第19行。您很可能试图在该行的null对象上调用实例方法。您的问题出现在ActivityOnTaskBehaviour.java.Crap的第19行。。。我从来没有注意到。。。。真是个笨蛋!非常感谢。(显然我的意思是我是个哑巴)请@kcopock,把它写在答案里,这样我就可以选择它了。至少我能做。。。。
11-25 19:47:39.735: E/AndroidRuntime(332): at com.example.behaviourtracker.ActivityOnTaskBehaviour.onCreate(ActivityOnTaskBehaviour.java:19)