0

Ich versuche, die folgende Methode zu verwenden, um eine andere Anwendung zu wechseln:Laufzeitfehler bei der Verwendung von startActivity()

private void switchAcitivty() { 
    Intent intent = new Intent(); 
    intent.setClass(this, TeleJokeActivity.class); 
    startActivity(intent); 
} 

Aber ich bin immer folgende Fehler:

04-10 03:05:51.901: E/AndroidRuntime(831): FATAL EXCEPTION: main 
04-10 03:05:51.901: E/AndroidRuntime(831): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.telejoke.mo/com.telejoke.mo.TeleJokeActivity}: java.lang.NullPointerException 
04-10 03:05:51.901: E/AndroidRuntime(831): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585) 
04-10 03:05:51.901: E/AndroidRuntime(831): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
04-10 03:05:51.901: E/AndroidRuntime(831): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
04-10 03:05:51.901: E/AndroidRuntime(831): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
04-10 03:05:51.901: E/AndroidRuntime(831): at android.os.Handler.dispatchMessage(Handler.java:99) 
04-10 03:05:51.901: E/AndroidRuntime(831): at android.os.Looper.loop(Looper.java:123) 
04-10 03:05:51.901: E/AndroidRuntime(831): at android.app.ActivityThread.main(ActivityThread.java:4627) 
04-10 03:05:51.901: E/AndroidRuntime(831): at java.lang.reflect.Method.invokeNative(Native Method) 
04-10 03:05:51.901: E/AndroidRuntime(831): at java.lang.reflect.Method.invoke(Method.java:521) 
04-10 03:05:51.901: E/AndroidRuntime(831): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
04-10 03:05:51.901: E/AndroidRuntime(831): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
04-10 03:05:51.901: E/AndroidRuntime(831): at dalvik.system.NativeStart.main(Native Method) 
04-10 03:05:51.901: E/AndroidRuntime(831): Caused by: java.lang.NullPointerException 
04-10 03:05:51.901: E/AndroidRuntime(831): at android.app.Activity.findViewById(Activity.java:1637) 
04-10 03:05:51.901: E/AndroidRuntime(831): at com.telejoke.mo.TeleJokeActivity.<init>(TeleJokeActivity.java:11) 
04-10 03:05:51.901: E/AndroidRuntime(831): at java.lang.Class.newInstanceImpl(Native Method) 
04-10 03:05:51.901: E/AndroidRuntime(831): at java.lang.Class.newInstance(Class.java:1429) 
04-10 03:05:51.901: E/AndroidRuntime(831): at android.app.Instrumentation.newActivity(Instrumentation.java:1021) 
04-10 03:05:51.901: E/AndroidRuntime(831): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577) 
04-10 03:05:51.901: E/AndroidRuntime(831): ... 11 more 

nicht sicher, warum Ich bekomme NullPointerException.

+0

Paste bitte komplette Stapelspur einfügen. Nullzeiger-Ausnahme von Anwendungen verweist normalerweise auf eine Codezeile. –

+0

brauchen mehr 'NullPointerException' Fehler logcat Nachricht – idiottiger

+0

getan. Full-Stack-Trace hochgeladen. – moesef

Antwort

1

deklariert haben. Es gibt einige NullPointerException in Ihrer Aktivitätsklasse TeleJokeActivity. Stellen Sie sicher, dass Sie setContentView aufgerufen haben, bevor Sie die findViewById-Methode aufrufen.

0

Sie können nicht zu einer anderen Anwendung Aktivitäten innerhalb der Anwendung wechseln. Sie können zwischen denselben Anwendungsaktivitäten wechseln, die in der AndroidManifest-Datei angegeben sind. Wenn Sie zwischen denselben Anwendungen wechseln, prüfen Sie, ob Sie in der Manifest-Datei

0

Wenn Sie von der aktuellen Aktivität zu einer Aktivität in einer anderen Anwendung wechseln möchten, geben Sie den vollständigen Paketnamen einer anderen Anwendung in der Absicht an.

zB: Intent i = neue Absicht (currentclassname.this, com.example.sample.class);

Dies wird funktionieren.

0

Sie können von einer Aktivität zu einer anderen Aktivität einer anderen Anwendung wechseln. Ich habe es versucht und es hat funktioniert.

Verwandte Themen