我一直在阅读有关此问题的不同问题和答案,但我仍然无法得知线索。我真的很抱歉,因为我知道这个问题是重复,但我真的需要帮助:(回到操作栏时,应用程序意外停止
每当我按在操作栏后面,应用程序意外停止。
05-05 01:39:03.685: E/AndroidRuntime(10591): FATAL EXCEPTION: main
05-05 01:39:03.685: E/AndroidRuntime(10591): Process: com.FYP.undergraduate, PID: 10591
05-05 01:39:03.685: E/AndroidRuntime(10591): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.FYP.undergraduate/com.FYP.undergraduate.ChooseSubject}: java.lang.NullPointerException
05-05 01:39:03.685: E/AndroidRuntime(10591): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2305)
05-05 01:39:03.685: E/AndroidRuntime(10591): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363)
05-05 01:39:03.685: E/AndroidRuntime(10591): at android.app.ActivityThread.access$900(ActivityThread.java:161)
05-05 01:39:03.685: E/AndroidRuntime(10591): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1265)
05-05 01:39:03.685: E/AndroidRuntime(10591): at android.os.Handler.dispatchMessage(Handler.java:102)
05-05 01:39:03.685: E/AndroidRuntime(10591): at android.os.Looper.loop(Looper.java:157)
05-05 01:39:03.685: E/AndroidRuntime(10591): at android.app.ActivityThread.main(ActivityThread.java:5356)
05-05 01:39:03.685: E/AndroidRuntime(10591): at java.lang.reflect.Method.invokeNative(Native Method)
05-05 01:39:03.685: E/AndroidRuntime(10591): at java.lang.reflect.Method.invoke(Method.java:515)
05-05 01:39:03.685: E/AndroidRuntime(10591): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
05-05 01:39:03.685: E/AndroidRuntime(10591): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
05-05 01:39:03.685: E/AndroidRuntime(10591): at dalvik.system.NativeStart.main(Native Method)
05-05 01:39:03.685: E/AndroidRuntime(10591): Caused by: java.lang.NullPointerException
05-05 01:39:03.685: E/AndroidRuntime(10591): at com.FYP.undergraduate.ChooseSubject.onCreate(ChooseSubject.java:35)
05-05 01:39:03.685: E/AndroidRuntime(10591): at android.app.Activity.performCreate(Activity.java:5426)
05-05 01:39:03.685: E/AndroidRuntime(10591): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
05-05 01:39:03.685: E/AndroidRuntime(10591): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2269)
05-05 01:39:03.685: E/AndroidRuntime(10591): ... 11 more
05-05 01:39:06.175: I/Process(10591): Sending signal. PID: 10591 SIG: 9
05-05 01:39:06.340: W/ApplicationPackageManager(11234): getCSCPackageItemText()
这是部分编码类,ChooseSubject.java。
package com.FYP.undergraduate;
import java.io.IOException;
import java.io.InputStream;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.protocol.BasicHttpContext;
import org.apache.http.protocol.HttpContext;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.os.*;
import android.app.Activity;
import android.view.*;
import android.view.View.OnClickListener;
import android.widget.*;
import android.support.v4.app.NavUtils;
import android.annotation.TargetApi;
import android.content.Intent;
public class ChooseSubject extends Activity
{
String loginID;
ProgressBar spinner1;
int role;
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_choose_subject);
setupActionBar();
loginID = getIntent().getExtras().getString("LOGINID");
role = getIntent().getExtras().getInt("ROLE");
new MyGetSubjectClass().execute();
spinner1 = (ProgressBar)findViewById(R.id.progressBar1);
}
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
private void setupActionBar()
{
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
{
getActionBar().setDisplayHomeAsUpEnabled(true);
}
}
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.choose_subject, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
这堂课的第35行是什么? (请参阅错误:* com.FYP.undergraduate.ChooseSubject.onCreate(ChooseSubject.java:35)*) – Fllo
35行是“loginID = getIntent()。getExtras()。getString(”LOGINID“);” – PhoebeC
所以它就是这样。 getIntent()为null或getExtras()的意图为null。现在,你可以找出其余的。 – Nazgul